如何检查字符串是否是另一个字符串的一部分然后替换它

时间:2017-04-26 13:30:04

标签: c# string linq

例如,字符串A ="您的"             字符串B ="你"

结果字符串A ="你是"。

我替换第一个单词没有问题,但是对于第二个单词,我似乎无法得到" r"附加到单词。

var description ="你是" STRING [] keywords = {"你"," a"}

return description.Split()。选择(x => keywords.Contains(x)?x.ToUpper():x).ToString("");

到目前为止,我可以得到你的#34;但是"你是你"是我想要的。

1 个答案:

答案 0 :(得分: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