2011-07-16 81 views
0

什麼是下面的等價:如何從字符串中替換多個字符?

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

感謝

+0

檢查: http://stackoverflow.com/questions/6657278/whats-the-best-way-to-remove -strings –

回答

2

正則表達式Replace應該做的伎倆

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

StringBuilder的將是更多的effecient如果你超過幾替代做得更多。

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