私はこのような文字列を持っているとしましょう、
String sample = "This is a sample string with more than two spaces in a string ";
次に、各単語の間にスペースを1つだけ持つように文字列を作成するために必要なことです。前もって感謝します。
文字通り「スペース」を意味する場合は/ {2,}/
、1 つのスペースに置き換えることができます。正規表現のスペースは、テキストのスペースと一致することに注意してください。
「スペース」が実際に「すべての空白」(スペース、タブ、改行など) を意味する場合は、\s+
代わりに使用してください。
それらを\s+
正規表現で照合し、単一のスペースに置き換えます。複数のスペースのみを置き換えたい場合 (タブやその他の白い文字ではなく) を使用します\ +
これがC#の場合、次のことができます
using System.Text.RegularExpressions;
…
String sample = "This is a sample string with more than two spaces in a string ";
sample = Regex.Replace(sample, @"\s+", " ");