我有清单:
List<string> str = new List<string>();
str.Add("asdf---US,IN");
str.Add("asdg---UK,IN");
str.Add("asjk---RU,IN");
str.Add("asrt---IT,DE");
当我输入“IN”时,我想获得类似(“asdf”,“asdg”,“asjk”)的列表。为此,我正在做:
System.Text.RegularExpressions.Regex regEx =
new System.Text.RegularExpressions.Regex("asr",
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
List<string> str = new List<string>();
str.Add("asdf---US,IN");
str.Add("asdg---UK,IN");
str.Add("asjk---RU,IN");
str.Add("asrt---IT,DE");
var getArray = str.Where<string>(item => regEx.IsMatch(item)).ToList<string>();
str = getArray.ToList();
str 有正确的结果。但它包含整个项目,如“asdf---US,IN”、“asdg---UK,IN”、“asjk---RU,IN”。我只想要列表中项目的前四个字符,即“asdf”、“asdg”、“asjk”。我可以在 lambda 表达式中放入什么条件来获得我想要的列表?