2017-04-26 124 views
-4

例如,字符串A =「你的」 字符串B =「YOU」如何檢查一個字符串是否是另一個字符串的一部分,則更換

結果字符串A =「您的」。

替換第一個單詞我沒有問題,但對於第二個單詞,我似乎不能得到「r」來追加到單詞中。


Var描述= 「您的」 的String []關鍵字= { 「你」, 「一」}

回報description.Split()選擇(X => keywords.Contains(X )?x.ToUpper():x).ToString(「」);

到目前爲止,我可以得到「你你」,但「你你」是我想要的。

+1

顯示您到目前爲止所嘗試的內容。在問這裏之前,證明你已經完成了你的研究。 –

+0

其實ops ..我的舊嘗試沒有工作... –

+0

我要重新發布這個問題-5已經在5分鐘內大聲笑 –

回答

0

如果我正確你已瞭解,你可以簡單地使用string.Replace

"you your".Replace("you", "YOU"); 

然而,這是區分大小寫的。如果你想擁有它不區分大小寫,您可以使用正則表達式:

string B = "YOU"; 
string A = "you your"; 
var regex = new Regex(B, RegexOptions.IgnoreCase); 
var newA = regex.Replace(A, B); 

如果你想獲得多張替代品,簡單地做到這一點,每更換項目。

欲瞭解更多關於Replace的信息,請看看這個:https://msdn.microsoft.com/de-de/library/fk49wtc1(v=vs.110).aspx。正則表達式的想法是從這裏:How to ignore case in String.replace,您可以在這裏獲得更多有關Regex.Replace的信息:https://msdn.microsoft.com/de-de/library/xwewhkd1(v=vs.110).aspx

相關問題