繁体   English   中英

用回车符替换字符组合C#

[英]Replacing Combination of Characters With Carriage Return C#

我有一组全部包含字符组合的字符串,特别是*?*! 我想用回车符替换遇到的每一套。 到目前为止,我已经尝试了几种方法。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM