从dart中的字符串末尾删除空格

时间:2020-01-16 18:54:05

标签: string flutter dart

请我想知道如何从dart的字符串末尾删除空格。 例如:

String name ="(  Sana .  Harun  )";

使用此代码时

print(sana.replaceAll(new RegExp(r"\s+\b|\b\s"),""));

它只是从开始处而不是从结尾处删除,并像这样打印:(Sana.Harun) .. Harun和之间有一个空格。 我想删除 Harun

之间的空格

请问有人可以帮我吗?

3 个答案:

答案 0 :(得分:1)

我找到了解决方法,就是使用此代码

print(sana.replaceAll(" ", ""));

因此 Harun 之间的空间消失

答案 1 :(得分:1)

调用此函数/方法!

String getWithoutSpaces(String s){
      String tmp = s.substring(1,s.length-1);
      while(tmp.startsWith(' ')){
       tmp = tmp.substring(1);
      }
      while(tmp.endsWith(' ')){
       tmp = tmp.substring(0,tmp.length-1);
      }

  return '('+tmp+')';
}

pic

答案 2 :(得分:0)

最好的方法是使用trim()方法:

String name ="(  Sana .  Harun  )";
print(name.trim());

这应该返回没有任何前导或尾随空格的字符串。

有关更多信息,请参见: https://api.flutter.dev/flutter/dart-core/String/trim.html