繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM