如何从列表<字符串>中删除特定字符串
本文关键字:字符串 删除 列表 | 更新日期: 2023-09-27 18:31:27
我有一个名为xyz的字符串列表,该字符串具有以下结构iii//abcd,iii//efg。 如何遍历此列表并仅删除 iii//?我已经尝试过了,但它删除了所有内容。谢谢
string mystring = "iii//";
xyz.RemoveAll(x=> x.Split ('//')[0].ToString().Equals (mystring));
删除所有以 iii//
开头的字符串:
xyz.RemoveAll(x => x.StartsWith(@"iii//"));
从所有字符串中删除iii//
:
var newList = xyz.Select(x => x.Replace(@"iii//", string.Empty)).ToList();
您也可以
尝试这样做,如果字符串以"iii/"开头,则从列表中删除该字符串。
string mystring = "iii//";
xyz.RemoveAll(x=>x.StartsWith(mystring));
我相信 OP 想要从所有字符串中删除iii//
:
string prefix = "iii///";
List<string> xyz = ...;
var result = xyz.Select(x => x.Substring(prefix.Length)).ToList();
注意:这当然假设每个字符串实际上都以 prefix
开头。