我有一组字符串,都包含字符组合,特别是*?*!
。我想用回车来替换我遇到的每一组。到目前为止,我尝试了一些方法,即;
foreach (ContactsModel c in listOfContacts)
{
c.ContactNotes.Replace("*?*!", Environment.NewLine);
}
和
foreach (ContactsModel c in listOfContacts)
{
c.ContactNotes.Replace("*?*!", "\r\n");
}
但他们都没有取代组合。我在这里做错了吗? *?*!
中肯定存在特定的ContactNotes
个字符组合。
答案 0 :(得分:6)
字符串是不可变的,因此您调用它们的任何方法都不会更改当前字符串,而是返回一个新字符串。您需要将替换调用的结果分配给您的字符串:
foreach (ContactsModel c in listOfContacts)
{
c.ContactNotes = c.ContactNotes.Replace("*?*!", Environment.NewLine);
}