私はDartの新機能で、基本的なライブラリを理解しようとしています。文字列の場合、trim()関数が用意されています。これは良いことですが、文字列の始めか空白の部分だけを切り取る明白な方法はありませんか?私はそれらを見つけることができません。ありがとう。ダーツ文字列の空白を最初または最後から削除する
7
A
答えて
4
先頭または末尾の空白だけをトリミングする特定の方法はありません。しかし、それらを実装するのは非常に簡単です:
/// trims leading whitespace
String ltrim(String str) {
return str.replaceFirst(new RegExp(r"^\s+"), "");
}
/// trims trailing whitespace
String rtrim(String str) {
return str.replaceFirst(new RegExp(r"\s+$"), "");
}
+0
私はこれらが単にStringメソッドでなければならないことに同意します。上記にリンクされているバグに星を付けてください。 –
1
ライブラリMoreDartはあなたが効率的に始まり、終わり、またはその両方から文字列をトリミングすることができますいくつかのグアバ触発ヘルパーを持っています
import 'package:more/char_matcher.dart';
...
var whitespace = new CharMatcher.whitespace(); // what to trim
whitespace.trimFrom(input); // trim from beginning and end
whitespace.trimLeadingFrom(input); // trim from beginning
whitespace.trimTrailingFrom(input); // trim from end
1
現在、trimLeft
とtrimRight
をQuiverに追加しましたが、今後のSDKリリースではString
にも追加されています。あなたは今日でもQuiverを使うことができます。
これらの実装とRegexベースのソリューションの違いは、空白の定義がString.trim
と同じであることです。正規表現は空白文字を認識しません。
関連する問題
- 1. 文字列の最初と最後の文字を削除するには?
- 2. 文字列から最後の文字を削除する(Python)
- 3. JS/JQuery - 最初の文字または最後の文字の場合、入力フィールドから空白を削除します
- 4. 文字列から最初のイメージを削除する方法
- 5. 文字配列から最初と最後の 'X'文字を削除します
- 6. QStringListは文字列から空白を削除します
- 7. 文字列の最初の文字を削除します。
- 8. 最初の文字が文字であるまで文字列から文字列を削除するには?
- 9. C文字列から最初の文字を削除するには?
- 10. R最後の単語を文字列から削除する
- 11. Objective-Cの文字列から空白を削除します
- 12. 文字列の最初の文字を削除する場合
- 13. Regexは最初の空白を削除します
- 14. 文字列からアルファベットと空白を削除します
- 15. 文字列から空白を削除します
- 16. 文字列から空白を削除します。
- 17. 配列関数は配列から最初の文字を削除します
- 18. Cの文字列/文字配列から空白を削除する関数
- 19. 文字列の最後の文字を削除する$ variable
- 20. 文字列の最後の文字を削除する
- 21. 文字列の最後の文字を削除する(VB.NET 2008)
- 22. 文字列の最後の空の行を削除しますか?
- 23. 文字列内の空白を削除する最速の方法
- 24. PHPの爆発 - 文字列の最初の部分を削除し、最後の部分を削除します
- 25. awkで文字列から空白を削除する
- 26. nsstringから最初の3文字を削除するには?
- 27. SED:最初と最後の空白行が削除されていない
- 28. 最後の文字を文字列から削除する方法
- 29. 文字列内の空白文字を削除する
- 30. Objective-Cは配列内の文字列から空白を削除します
私はこれが奇妙なギャップであることに同意します。私はずっと前と同じ事について不平を言った。現在、次のマイルストーンで修正される予定です。このバグはhttp://code.google.com/p/dart/issues/detail?id=5589&q=ltrim&colspec=ID%20Type%20Status%20Priority%20Area%20Milestone%20Owner%20Summary –
にあります。この問題は修正されています。 –