如何将此python代码转换为dart?
如何将此代码转换为dart如何将此python代码转换为dart?,python,string,dart,immutability,Python,String,Dart,Immutability,如何将此代码转换为dart python: querystr.strip ('[]'). strip ('()'). rstrip (','). strip ('' ') python条带定义和用法 strip()方法删除任何前导(开头的空格)和 尾随(结尾的空格)字符(空格是默认的前导字符 (要删除的字符) 对于dart可以使用String类的trim()方法。此方法删除前导空格和尾随空格。请参阅文档: 而且,请记住,在dart中,正如我所知道的许多其他语言一样,字符串是不可变的。您不能修
python:
querystr.strip ('[]'). strip ('()'). rstrip (','). strip ('' ')
python条带定义和用法
- strip()方法删除任何前导(开头的空格)和 尾随(结尾的空格)字符(空格是默认的前导字符 (要删除的字符)
dart
可以使用String
类的trim()
方法。此方法删除前导空格和尾随空格。请参阅文档:
而且,请记住,在dart
中,正如我所知道的许多其他语言一样,字符串是不可变的。您不能修改,但可以执行特定操作并将结果分配给新字符串
祝你好运扩展字符串在字符串上扩展{
字符串stip(列表注册表,字符串替换){
var-ss;
对于(int i=0;i,您可以使用.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), "");
}
或者,您可以像这样使用正则表达式:
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), "");
}
void main(){
打印(条带(条带)(条带(“[(,'Sample String',)]”),“[]”,“[]”,“()”,“”)”);
//输出:“示例字符串”
}
字符串条(字符串、字符串字符)
{
char=char.length==1?“$char$char”:char;//用于单个字符
字符串lc=char[0];//提取前导字符
字符串tc=char[1];//提取尾随字符
字符串l=“^\\$lc+”;//前导字符的正则表达式:
字符串t=“\\$tc+\$”;//尾随字符的正则表达式
//将前导和尾随序列匹配替换为空白
返回字符串.replaceAll(新RegExp(l),“”)。replaceAll(新RegExp(t),“”);
}
您能否添加一些上下文来解释这将如何回答问题,而不是只回答代码