是否有這樣做的更好的辦法...在C#替換多個字符串元素
MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower();
我已經擴展了串類,以保持它歸結爲一個工作,但有一個更快的方法?
public static class StringExtension
{
public static string clean(this string s)
{
return s.Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace(".", "")
.Replace("eacute;", "é").ToLower();
}
}
只是爲了好玩(和停止在評論參數) 我猛的一要點了標杆下面的各種例子。
可怕的正則表達式選項得分;字典選項出現最快; stringbuilder替換的冗長版本比短手稍快。
基於你在你的基準是什麼樣子的字典版本沒有拼盡全力,我懷疑是替代的是什麼使得它比快StringBuilder解決方案。 – toad 2014-09-12 21:23:34
@toad您好,從2009年起;我在四月份就下面這個明顯的錯誤添加了一條評論。雖然我跳過了D,但它的要點已經更新。字典版本仍然更快。 – 2014-09-15 00:24:04
可能重複的[替代字符串。多次更換?](http://stackoverflow.com/questions/12007358/alternative-to-string-replace-multiple-times) – 2016-03-17 20:19:57