可能重复:
String.comparison performance (with trim)如何比较受忽视“”前缀和后缀字符串没有调用string.Trim()
我想编写一个函数来判断两个是否字符串是否相等,通过忽略第一个字符串的whiteSpace前缀和后缀,而不调用string.Trim()。 也请考虑不敏感的情况。
假设:
string str1 = " Abc ";
string str2 = "abc";
bool trueEqual = IsEqualWithoutWhiteSpace(str1, str2, /*ignore case?*/ true); // return true.
“无呼叫string.Trim()”为什么组合LEN1数,其中为修剪可以终止,一旦它发现一个非空白字符,因此在逻辑上是对的函数调用来解决一个简单的问题。 ? – vcsjones 2012-07-19 14:27:17
是有原因的'Trim'编写的。*这是它。* – 2012-07-19 14:28:28
为什么你已经打上标签perfromance问题吗?它是重要的,你要使用这种方法对大型字符串? – sll 2012-07-19 14:29:02