이 작업을 수행하는 더 좋은 방법이 있습니까?
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 교체의 긴 감기 버전은 짧은 손보다 약간 빠릅니다.