没有toUpper / toLower的最有效的大写/小写字符串的方法

时间:2011-05-06 07:26:18

标签: c# .net vb.net algorithm

在不使用toUpper / toLower的情况下,在.Net中大写/小写字符串的最佳方法是什么?

2 个答案:

答案 0 :(得分:6)

myString.ToLowerInvariant() 

myString.ToUpperInvariant()

如果ToLower和ToUpper被禁止,我会使用它。另请查看The Turkey Test了解为什么最好使用不变量。

您可以创建一个循环字符的函数,添加ASCII值。如果你能找出小写字母和大写字母ASCII索引之间的区别。

答案 1 :(得分:3)

在我意识到你的问题中“最有效率”之前,我尝试了一些不同的事情:)

无论如何,这将起作用(在我的机器/有限的测试中)它似乎与.ToLower()执行相同。

Dim lower1 As String = StrConv(myStr, VbStrConv.Lowercase)

我每次跑100次,结果几乎相同