2

如何定义trimLefttrimRight函数String?我找不到一个简单的解决方案来实现它们。

我棘手的解决方案是:

String _trimLeft(String str) {
  var s = (str + '.').trim();
  return s.substring(0, s.length-1);
}

String _trimRight(String str) {
  return ('.' + str).trim().substring(1);
}

Dart 是否有任何 3rd-party 库,就像commons-langjava 一样,提供这样的基本功能?

4

2 回答 2

1

另一种方法是匹配正则表达式,但您的解决方案看起来更简单。

String _trimLeft(String str) {
  RegExp re = new RegExp(r"^\s*(.+)");
  return re.firstMatch(str).group(1);
}

(此代码未经测试。

编辑:这个问题之前被问过和回答过。请参阅从开头或结尾修剪 Dart 字符串中的空格

Dart 库由pub管理,可在http://pub.dartlang.org/packages上找到

于 2014-03-09T07:53:37.360 回答
1

请参阅使用 String.replace 和 RegExp 的答案:

从开头或结尾修剪 Dart 字符串中的空格

我帮助维护了一个名为 Quiver 的通用实用程序包,但它没有修剪功能。他们将是一个很好的补充。

https://github.com/google/quiver-dart

于 2014-03-09T07:55:45.270 回答