如何从字符串中替换多个字符?

时间:2011-07-16 02:09:49

标签: c#

等同于以下内容:

contact.name.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "");

由于

3 个答案:

答案 0 :(得分:2)

正则表达式Replace应该可以解决这个问题

contact.name = Regex.Replace(contact.name, @"[\(\)\- ]", String.Empty);

答案 1 :(得分:1)

使用LINQ:

var s = "abcd 238(23)2342-23";
var exclusion = "()- ";

var result = new string(s.ToCharArray().Where (x => !exclusion.Contains(x)).ToArray());

var s = "abcd 238(23)2342-23";

var result = new string(s.ToCharArray().Where (x => !"()- ".Contains(x)).ToArray());

答案 2 :(得分:0)

如果你做的不仅仅是一些替换,那么StringBuilder会更有效率。