私はこのVB.NETプログラムに取り組んでおり、これを行うには.replace()を使ってみましたが、これを行うには最良の方法ではありません。私は、私が欲しくないデータの間に複数の空白を持つ文字列を持っていますが、文字列からスペースを取り除く最善の方法は何でしょうか?複数のスペースを1つだけに置き換える?
答えて
は、複数のスペースにマッチし、単一のスペースに置き換える正規表現を使用します。
s = Regex.Replace(s, " {2,}", " ")
ここでは、正規表現を避けるために好む場合には、アレイを用いた方法です。
Dim str As String = "This is a test string"
あなたがこれを行うことができます:あなたはまた、1行にそれを組み合わせることができます
Dim arr As String() = str.Split({" "c}, StringSplitOptions.RemoveEmptyEntries)
Dim compressedSpaces As String = String.Join(" ", arr)
:
Dim newString As String = String.Join(" ", str.Split({" "c},
StringSplitOptions.RemoveEmptyEntries))
@TimSchmelterが答えた答えから、RegExオプションはより高速です。 Jon Skeet氏によると、このアプローチは、ソース文字列の長さに応じて、ガベージコレクタに多大な労力をかけます。 –
RegExは私の経験ではめったに高速です。速度が重要な場合は、負荷がかかっているかどうかを確認するのがベストです。デバッグ/保守性の問題のため、IMO Regexは避けるべきです。 – rheitzman
この場合、RegExソリューションは高速です。ここでの議論を参照してください:http://stackoverflow.com/a/1280227/645511私はそれが非常にあなたが欲しいものの詳細に応じて、非常に近いことに注意する必要があります。 –
- 1. numpyの列を1つだけ置き換える方法は?
- 2. スペースの文字列を1つのスペースに置き換える方法
- 3. 複数のjQuery .on()を1つに置き換えます
- 4. SqlServer、すべてのスペースシーケンスを1つだけに置き換える方法
- 5. Tableau - 1枚だけのデータソースを置き換える方法
- 6. ハイフンをスペースで置き換えてもスペースをハイフンスペースに置き換えないでください
- 7. python - 複数の異なる文字を1つだけ置換する
- 8. 何かの原因を1つだけに置き換えます
- 9. 複数の配列の内容を1つのオブジェクトに置き換える?
- 10. 複数のパターンを複数の置換えに置き換えます
- 11. 複数のスペースを1つに置き換えます。引用符で囲まれていない場合
- 12. pyspark/dataframe:nullを空のスペースに置き換えてください。
- 13. 2つ以上のスペースを&nbspに置き換えてください。&nbsp
- 14. 複数の文字を1行に置き換えます。VBA
- 15. sed特定の発生回数だけ見つけて置き換えます
- 16. php sprintf複数のプレースホルダを1つの値に置き換えます。
- 17. XSLT - 複数の改行を1つの改行に置き換えます。
- 18. Pythonの重複のリストに特定の重複を1つ置き換える
- 19. バッチファイル。変数のスペースをハイフンに置き換えてください
- 20. 複数の繰り返し文字を1つに置き換えます
- 21. 見つける-置き換えるSQL
- 22. パンダで二重スペースを削除して1つのものに置き換えてください
- 23. 複数の行をメモ帳で見つけて置き換える++
- 24. 2つのスペースでタブを置き換えるWindowsバッチスクリプト
- 25. " - "を1つのスペースに置き換えますか?置換メソッドが動作しない
- 26. 複数のコンマのカンマを1つのコンマで置き換えます
- 27. 複数行の1行をPythonで置き換えますか?
- 28. 見つけ、変数式のExcelコードを置き換える
- 29. 崇高なテキスト3複数のファイルで見つけて置き換える
- 30. V8だけをコンパイルしてChromiumに置き換えるには?
ニート
は、この開始文字列を考えます!それは完璧に動作し、私はちょうど他のスレッドで見つかった他のすべてのコードは、私が望んでいない、本当に大きくてかさばるようになる、これは完全に動作し、重複して申し訳ありません! – bloodless2010
@ Guffa、あなたが使ったパターンを説明してください。 – MansoorShaikh
@MansoorShaikh:スペースの後ろに数量子 '{2、}'が続きますので、スペースにマッチし、2回以上繰り返します。 – Guffa