有人名字符串:张一,王二,李三,王小汪,莉莉 ,这个字符串格式是这样用,分割,长短不定,人名位置不定。
本人要删除某个名字,这个要删除的名字是个变量,位置也不确定(开头,中间,结尾)
最好用正则实现(本人不会。)
本人要删除某个名字,这个要删除的名字是个变量,位置也不确定(开头,中间,结尾)
最好用正则实现(本人不会。)
解决方案
40
var s = "张一,王二,李三,王小汪,莉莉"; //正则 Console.WriteLine(Regex.Replace(s, string.Format("(?<=^|,){0}(,|$)", "张一"), "")); Console.WriteLine(Regex.Replace(s, string.Format("(?<=^|,){0}(,|$)", "莉莉"), "")); Console.WriteLine(Regex.Replace(s, string.Format("(?<=^|,){0}(,|$)", "李三"), "")); //字符串+集合 var r = s.Split(",").Except(new string[] { "王二" }); Console.WriteLine(string.Join(",", r));