有人名字符串:张一,王二,李三,王小汪,莉莉 ,这个字符串格式是这样用,分割,长短不定,人名位置不定。
本人要删除某个名字,这个要删除的名字是个变量,位置也不确定(开头,中间,结尾)
最好用正则实现(本人不会。)
本人要删除某个名字,这个要删除的名字是个变量,位置也不确定(开头,中间,结尾)
最好用正则实现(本人不会。)
解决方案
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));
