【发布时间】:2014-10-18 16:33:22
【问题描述】:
所以我有一个人的全名:
string fullName = "Bill Richardson";
假设,我有这句话:
string sentence = "Richardson had a bike and he loved it";
但是这句话只包含人的姓氏,因此我将其替换为:
string modifiedSentence = null;
string[] senSplit = sentence.Split(' ');
foreach(string word in senSplit)
{
if(fullName.Contains(word))
{
modifiedSentence = sentence.Replace(word,fullName);
}
}
现在我希望修改后的句子是:
Bill Richardson 有一辆自行车,他很喜欢
但显然(我发现了问题),如果 fullName 甚至包含单词“a”,它会被全名替换,因此最终会变成这样:
比尔理查森有比尔理查森的自行车,他很喜欢
那是一场灾难,不是吗? :) 如果可能的话,我该如何以另一种方式做到这一点?谢谢
【问题讨论】:
标签: c# regex string loops replace