例如,字符串A ="您的" 字符串B ="你"
结果字符串A ="你是"。
我替换第一个单词没有问题,但是对于第二个单词,我似乎无法得到" r"附加到单词。
var description ="你是" STRING [] keywords = {"你"," a"}
return description.Split()。选择(x => keywords.Contains(x)?x.ToUpper():x).ToString("");
到目前为止,我可以得到你的#34;但是"你是你"是我想要的。
答案 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。