[英]how to replace multiple chars from a string?
相当于以下内容:
contact.name.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "");
谢谢
正则表达式替换应该可以解决问题
contact.name = Regex.Replace(contact.name, @"[\(\)\- ]", String.Empty);
使用 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());
如果您要进行多次替换,则 StringBuilder 会更有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.