2011-05-06 11 views
2

toUpper/toLowerを使用せずに.Netの文字列を大文字/小文字にする最良の方法は何ですか?toUpper/toLowerを使用しないで文字列を大文字/小文字にする最も効率的な方法

+5

ほぼ同じであった私はかむよ:*** ***あなたは 'ToUpper' /' ToLower'を使用したくないのはなぜ? –

+1

組み込みメソッドを使用したいのはなぜですか?文化的な感受性はどうですか? –

+0

詳細を記入してください。あなたは何を達成したいのですが、なぜToUpper/ToLowerを使いたいのですか? –

答えて

6
myString.ToLowerInvariant() 

myString.ToUpperInvariant() 

TOLOWERとTOUPPERが禁止されている場合は、私が使用したいのです。また、不変量を使う方が良い理由についてはThe Turkey Testをチェックしてください。

または

あなたはASCII値に加算し、文字をループする関数を作成することができます。小文字と大文字の違いを知ることができる場合は、ASCIIインデックスを使用してください。

+1

ASCII? * ASCII?*私は再び1987年に戻ったのですか?それが起こると私は嫌いです...髪型はすごく楽しいですが。 –

+0

私は知らない、私は1988年まで生まれていない! – ThePower

+0

i/jとr/sのギャップ? .Netは、実装でASCIIの代わりにEBCDICを使用できるようにしますか? –

3

私はあなたが持っていたあなたの質問に「最も効率的な」実現の前に、私はいくつかの異なるものを試してみました:)

をとにかく、これは(限られたテストで/私のマシン上で)動作しますが、同じを実行するように見えます.ToLower()。

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

私はそれを10万回、それぞれの道を走ったし、結果は

関連する問題