用回车C#替换字符组合

CBr*_*eze -1 c# string replace

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

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

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

但他们都没有取代组合.我在这里做错了吗?肯定有特定*?*!的人物组合ContactNotes.

Mar*_*ark 6

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

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