如何将此 python 代码转换为飞镖?
How to i convert this python code to dart?
如何将此代码转换为 dart
python:
querystr.strip ('[]'). strip ('()'). rstrip (','). strip ('' ')
python strip 定义和用法
- strip() 方法删除任何前导(开头的 spaces)和
结尾(spaces)个字符(space 是默认的前导
要删除的字符)
对于dart
你可以使用String
class的trim()
方法。此方法删除前导和尾随空格。请参阅文档:https://api.dartlang.org/stable/2.7.0/dart-core/String/trim.html
而且,请记住,在 dart
中和在我所知道的许多其他语言中一样,字符串是 不可变的 。您不能修改,但可以进行特定操作并将结果分配给新字符串。
祝你好运
extension StringExtension on String {
String stip(List regs, String replaces) {
var ss;
for (int i = 0; i <= regs.length; i++) {
ss = this.replaceAll(regs[i], replaces);
}
return ss;
}
}
您可以使用 .startsWith() 和 .endsWith() 检查字符串的尾部和前导,并像这样执行子字符串:
void main() {
print(strip(strip(strip(strip(strip(" [(,'Sample String',)] ", " "), "[]"), "()"), ","), "''"));
//Output: "Sample String"
}
String strip(String string, String char)
{
string = (string.startsWith(char[0]) && string.endsWith(char[char.length - 1]))
? (){string = string.substring(1);
string = string.substring(0, string.length - 1); return string;}()
: string;
return string;
}
或者,您可以像这样使用正则表达式:
void main() {
print(strip(strip(strip(strip(strip(" [(,'Sample String',)] ", " "), "[]"), "()"), ","), "''"));
//Output: "Sample String"
}
String strip(String string, String char)
{
char = char.length == 1 ? "$char$char" : char; // For single character
String lc = char[0]; // Extract leading character
String tc = char[1]; // Extract trailing character
String l = "^\$lc+"; // Regex for Leading character: <lc>
String t = "\$tc+$"; // Regex for Trailing character <tc>
// Replace Leading and Trailing sequence match with blank
return string.replaceAll(new RegExp(l), "").replaceAll(new RegExp(t), "");
}
如何将此代码转换为 dart
python:
querystr.strip ('[]'). strip ('()'). rstrip (','). strip ('' ')
python strip 定义和用法
- strip() 方法删除任何前导(开头的 spaces)和 结尾(spaces)个字符(space 是默认的前导 要删除的字符)
对于dart
你可以使用String
class的trim()
方法。此方法删除前导和尾随空格。请参阅文档:https://api.dartlang.org/stable/2.7.0/dart-core/String/trim.html
而且,请记住,在 dart
中和在我所知道的许多其他语言中一样,字符串是 不可变的 。您不能修改,但可以进行特定操作并将结果分配给新字符串。
祝你好运
extension StringExtension on String {
String stip(List regs, String replaces) {
var ss;
for (int i = 0; i <= regs.length; i++) {
ss = this.replaceAll(regs[i], replaces);
}
return ss;
}
}
您可以使用 .startsWith() 和 .endsWith() 检查字符串的尾部和前导,并像这样执行子字符串:
void main() {
print(strip(strip(strip(strip(strip(" [(,'Sample String',)] ", " "), "[]"), "()"), ","), "''"));
//Output: "Sample String"
}
String strip(String string, String char)
{
string = (string.startsWith(char[0]) && string.endsWith(char[char.length - 1]))
? (){string = string.substring(1);
string = string.substring(0, string.length - 1); return string;}()
: string;
return string;
}
或者,您可以像这样使用正则表达式:
void main() {
print(strip(strip(strip(strip(strip(" [(,'Sample String',)] ", " "), "[]"), "()"), ","), "''"));
//Output: "Sample String"
}
String strip(String string, String char)
{
char = char.length == 1 ? "$char$char" : char; // For single character
String lc = char[0]; // Extract leading character
String tc = char[1]; // Extract trailing character
String l = "^\$lc+"; // Regex for Leading character: <lc>
String t = "\$tc+$"; // Regex for Trailing character <tc>
// Replace Leading and Trailing sequence match with blank
return string.replaceAll(new RegExp(l), "").replaceAll(new RegExp(t), "");
}