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。它是一个单一的文本单位,而不是两个单位的文本,就像英文一样。因此,Th
不以T
开头,因为它是它自己的独特性质。
您需要使用区分Th
和字母T
和h
的文化。例如:
"Th".StartsWith("T", StringComparison.InvariantCulture)
一小部分背景细节:在中古英语中,有一封信称为[Thorn,(Þ,þ)](https://en.wikipedia.org/wiki/) Thorn_(字母)),在现代英语中,它像'the'中的'th'一样出现。有一段时间,它通常被写成看起来更像(Ƿ,ƿ),并且早期的打印机会替代(Y,y) - 导致'ye',因为'the',然而却是'the',因为它是'the',因为每个人都从上下文知道,y真的不是唉,而是一根刺。这里讲授课程。 – whybird