如何为trimLeft
定义trimRight
和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是否有像commons-lang
这样的第三方库,提供这样的基本功能?
答案 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的通用实用程序包,但它没有修剪功能。他们将是一个很好的补充。