如何从列表<字符串>中删除特定字符串

本文关键字:字符串 删除 列表 | 更新日期: 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 开头。