用回车C#替换字符组合

时间:2016-02-03 11:01:30

标签: c# string replace

我有一组字符串,都包含字符组合,特别是*?*!。我想用回车来替换我遇到的每一组。到目前为止,我尝试了一些方法,即;

foreach (ContactsModel c in listOfContacts)
{
    c.ContactNotes.Replace("*?*!", Environment.NewLine); 
}

foreach (ContactsModel c in listOfContacts)
{
    c.ContactNotes.Replace("*?*!", "\r\n"); 
}

但他们都没有取代组合。我在这里做错了吗? *?*!中肯定存在特定的ContactNotes个字符组合。

1 个答案:

答案 0 :(得分:6)

字符串是不可变的,因此您调用它们的任何方法都不会更改当前字符串,而是返回一个新字符串。您需要将替换调用的结果分配给您的字符串:

foreach (ContactsModel c in listOfContacts)
{
    c.ContactNotes = c.ContactNotes.Replace("*?*!", Environment.NewLine); 
}