0

次のような文字列があります。

string stuff = "    this    is    something you could    use one day";

次の関数を使用して、余分な空白を削除しています。

private string removeThem(string str) { 
    if (str!= null){
        return  Regex.Replace(str, @"\s+", " "); 
    }else{
        return "";
    }
}

その関数を適用すると、次のようになります。

" this is something you could use one day"

でも私はしたい:

"this is something you could use one day"

どうやってするの?

4

2 に答える 2

2

私はRegExを完全に避けたいと思います.RegExはほとんどの場合維持するのが難しいです. より直接的なオプションがあれば、それを使用します。

これはどう:

private string removeThem(string str)
{ 
    return String.Join(" ", (str ?? "").Split(new [] { ' ' },
        StringSplitOptions.RemoveEmptyEntries));
}
于 2013-09-21T06:36:30.367 に答える