什麼是下面的等價:如何從字符串中替換多個字符?
contact.name.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "");
感謝
什麼是下面的等價:如何從字符串中替換多個字符?
contact.name.Replace("(", "").Replace(")", "").Replace("-", "").Replace(" ", "");
感謝
正則表達式Replace應該做的伎倆
contact.name = Regex.Replace(contact.name, @"[\(\)\- ]", String.Empty);
StringBuilder的將是更多的effecient如果你超過幾替代做得更多。
使用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());
檢查: http://stackoverflow.com/questions/6657278/whats-the-best-way-to-remove -strings –