4
私はStringComparison
、"vi-VN"
の文化を使用しています。比較文字列"TH"
または"Th".StartsWith("T", StringComparison.CurrentCulture)
が返されるのはなぜですか?false
?StringComparison、 "TH"が "T"で始まらない理由
私はStringComparison
、"vi-VN"
の文化を使用しています。比較文字列"TH"
または"Th".StartsWith("T", StringComparison.CurrentCulture)
が返されるのはなぜですか?false
?StringComparison、 "TH"が "T"で始まらない理由
Th
is a grapheme in Vietnamese。それは英語のように2単位のテキストではなく、1単位のテキストです。したがって、Th
はT
で始まらず、独自の一意の文字です。
Th
と、T
とh
という文字を区別するカルチャを使用する必要があります。例えば:
"Th".StartsWith("T", StringComparison.InvariantCulture)
背景詳細のほんの少し古いと中間英語で、[ソーン、(TH、TH)](https://en.wikipedia.org/wiki/と呼ばれる文字であることが認められましたThorn_(手紙))、それは、現代の英語では、 'the'の 'th'のように出てくる。しばらくの間、それはより多くの(Ƿ、ƿ)のように書かれていました。そして初期のプリンタは(Y、Y)を代用して、 'the'のための「the」を導きました。誰もが、yは本当にayではなく、棘であることを文脈から知っていました。ここでレッスンを終わらせる。 – whybird