【问题标题】:How can I check if a string is part of another string then replace it如何检查一个字符串是否是另一个字符串的一部分然后替换它
【发布时间】:2017-09-23 22:39:56
【问题描述】:

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

结果字符串 A = "YOU YOUr"。

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


var description = "你你的" STRING[] 关键字 ={"YOU","a"}

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

到目前为止,我可以得到“你的”,但“你的”是我想要的。

【问题讨论】:

  • 显示到目前为止您已经尝试过的内容。证明你在问这里之前已经完成了你的研究。
  • 实际上操作..我的旧尝试没有奏效...
  • 我将在 5 分钟内重新发布这个问题 -5 哈哈
  • 我什至不完全理解这里的问题。涉及使用 IndexOf 和 Replace 的东西可能会修复你正在做的任何事情。

标签: c# string linq


【解决方案1】:

如果我没有正确理解你,你可以简单地使用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

【讨论】:

    猜你喜欢
    • 2016-10-15
    • 2013-05-12
    • 2010-10-13
    • 2022-03-31
    • 2019-05-11
    • 1970-01-01
    相关资源
    最近更新 更多