如何将此python代码转换为dart?

如何将此python代码转换为dart?,python,string,dart,immutability,Python,String,Dart,Immutability,如何将此代码转换为dart python: querystr.strip ('[]'). strip ('()'). rstrip (','). strip ('' ') python条带定义和用法 strip()方法删除任何前导(开头的空格)和 尾随(结尾的空格)字符(空格是默认的前导字符 (要删除的字符) 对于dart可以使用String类的trim()方法。此方法删除前导空格和尾随空格。请参阅文档: 而且,请记住,在dart中,正如我所知道的许多其他语言一样,字符串是不可变的。您不能修

如何将此代码转换为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),“”);
}

您能否添加一些上下文来解释这将如何回答问题,而不是只回答代码