2017-04-26 122 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

相关问题