dart中的String.trimLeft和trimRight

时间:2014-03-09 07:32:22

标签: string dart apache-commons-lang

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

我的棘手解决方案是:

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是否有像commons-lang这样的第三方库,提供这样的基本功能?

2 个答案:

答案 0 :(得分:1)

另一种方法是匹配RegExp,但您的解决方案看起来更简单。

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

(此代码未经测试。

编辑:此问题已被提及&以前回答过。见Trimming whitespace in Dart strings from beginning or end

Dart图书馆由pub管理,可在http://pub.dartlang.org/packages

上使用

答案 1 :(得分:1)

请参阅此答案,该答案使用String.replace和RegExp:

Trimming whitespace in Dart strings from beginning or end

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

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