【发布时间】:2014-09-14 23:50:34
【问题描述】:
我的列表中有一些字符串
KHIJEFGACDB
KHIJEFGBACD
KHIJEFGBCDA
KHIJEFGCDAB
KHIJEFGCDBA
KHIJGABCDEF
KHIJGABEFCD
KHIJGACDBEF
KHIJGACDEFB
KHIJGAEFBCD
KHIJGAEFCDB
KHIJGBACDEF
KHIJGBAEFCD
我需要删除列表中所有字符串中可用的HIJ。
我做了一个像下面这样的 C# 程序
foreach (string item in items)
{
item.Replace("HIJ", "");
}
Console.WriteLine(items.FirstOrDefault().Length);
但它仍然显示 11,这意味着 HIJ 未被删除。如何解决这个问题并得到 8 作为答案。
【问题讨论】:
-
Replace返回完成替换的字符串副本。它不会改变您调用它的字符串。字符串是不可变的。 -
items.Select(i=>i.Replace("HIJ","")).DefaultIfEmpty("").Length