c#从字符串中删除目标字符串

.Net技术 码拜 8年前 (2016-04-30) 1424次浏览
有人名字符串:张一,王二,李三,王小汪,莉莉         ,这个字符串格式是这样用,分割,长短不定,人名位置不定。
本人要删除某个名字,这个要删除的名字是个变量,位置也不确定(开头,中间,结尾)
最好用正则实现(本人不会。)
解决方案

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));

c#从字符串中删除目标字符串


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c#从字符串中删除目标字符串
喜欢 (0)
[1034331897@qq.com]
分享 (0)