如何将python代码转换为dart?

2024-09-28 22:16:48 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将此代码转换为dart

python:
querystr.strip ('[]'). strip ('()'). rstrip (','). strip ('' ')

python strip定义和用法

  • 方法的作用是:删除所有前导字符(开头的空格)和 尾随(结尾为空格)字符(空格是默认的前导字符 要删除的字符)

Tags: 方法代码用法定义结尾字符strip空格
3条回答

对于dart,可以使用String类的trim()方法。此方法删除前导空格和尾随空格。请参阅文档:https://api.dartlang.org/stable/2.7.0/dart-core/String/trim.html

而且,请记住,在dart中,和我所知道的许多其他语言一样,字符串是不可变的。不能修改,但可以执行某个操作并将结果分配给新字符串。在

祝你好运

可以使用.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;
}

或者,可以使用如下正则表达式:

^{pr2}$
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;
  }
}

相关问题 更多 >