2011-05-06 63 views
2

什麼是最好的方式大寫/小寫.Net中的字符串,而不使用toUpper/toLower?最有效的方法來大寫/小寫字符串沒有toUpper/toLower

+5

我會咬:*** ***爲什麼你不希望使用'ToUpper' /'ToLower'? – 2011-05-06 07:28:05

+1

爲什麼你不想使用內置的方法?文化敏感度呢? – 2011-05-06 07:28:16

+0

請給出更多的上下文。你想實現什麼?爲什麼你不想使用ToUpper/ToLower? – 2011-05-06 07:28:19

回答

6
myString.ToLowerInvariant() 

myString.ToUpperInvariant() 

是,如果ToLower將和toupper被禁止我想要的使用。還請查看The Turkey Test爲什麼使用不變式更好。

您可以創建一個函數,將遍歷字符,增加了ASCII值。如果你能找出小寫字母和大寫字母ASCII索引之間的區別。

+1

ASCII? * ASCII?*什麼,我又回到了1987年?我*討厭*什麼時候發生......雖然髮型很有趣。 – 2011-05-06 07:34:29

+0

我不知道,我直到1988年纔出生! – ThePower 2011-05-06 08:18:22

+0

i/j和r/s之間的差距? .Net是否允許實現使用EBCDIC而不是ASCII? – 2011-05-06 09:34:30

3

我嘗試了一些不同的東西之前,我意識到你在你的問題:)

無論如何,這將工作和(我的機器上/與有限的測試),它似乎執行相同的有「最高效​​」 。降低()。

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

我跑了10萬次,每程,結果幾乎相同

相關問題