7

たとえば、次のような文字列があります。

string str = "santhosh,phani,ravi,phani123,praveen,sathish,prakash";

,phaniから文字を削除したいstr

今、使っていますstr = str.Replace(",phani", string.Empty);

それから私の出力は:str="santhosh,ravi123,praveen,sathish,prakash";

しかし、私は次のような出力が必要です:str="santhosh,ravi,phani123,praveen,sathish,prakash";

4

7 に答える 7

14
string str = "santhosh,phani,ravi,phani123,praveen,sathish,prakash";
var words = str.Split(',');
str = String.Join(",", words.Where(word => word != "phani"));
于 2013-03-06T10:44:54.917 に答える
2

分割して結合する方法を使用することをお勧めします。Linqで簡単:

String str = "santhosh,phani,ravi,phani123,praveen,sathish,prakash";
String token = "phani";
String result = String.Join(",", str.Split(',').Where(s => s != token));

(編集:テストに時間がかかりますが、最初ではありません^^)

于 2013-03-06T10:50:10.180 に答える
0
string str = "santhosh,phani,ravi,phani123,praveen,sathish,prakash";
string pattern = @"\b,phani,\b";
string replace = ",";
Console.WriteLine(Regex.Replace(str, pattern, replace));

出力:

santhosh,ravi,phani123,praveen,sathish,prakash
于 2013-03-06T11:01:03.503 に答える
0
String.join(",", str.split(',').ToList().remove("phani"));

リストから任意の名前を削除します。

于 2013-03-06T10:45:50.407 に答える