如何检查一个字符串是否是另一个字符串的一部分,则更换
问题描述:
例如,字符串A =“你的” 字符串B =“YOU”如何检查一个字符串是否是另一个字符串的一部分,则更换
结果字符串A =“您的”。
替换第一个单词我没有问题,但对于第二个单词,我似乎不能得到“r”来追加到单词中。
Var描述= “您的” 的String []关键字= { “你”, “一”}
回报description.Split()选择(X => keywords.Contains(X )?x.ToUpper():x).ToString(“”);
到目前为止,我可以得到“你你”,但“你你”是我想要的。
答
如果我正确你已了解,你可以简单地使用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。
显示您到目前为止所尝试的内容。在问这里之前,证明你已经完成了你的研究。 –
其实ops ..我的旧尝试没有工作... –
我要重新发布这个问题-5已经在5分钟内大声笑 –