所以我有一个程序可以处理文本,我需要得到字符串的长度。 但是,如果在我的话中我有一个国家字母,长度方法的输出是不正确的。它为每个国家级字母获得额外的+1,因此它从" qwerty"返回6,但是如果我使用" e有一个小尾巴"而不是常规的'。
任何想法我怎么能解决这个问题?
另外,对于字母的描述很抱歉,但我认为stackoverflow将我的国家符号作为语法错误并且不允许我发布问题:/
答案 0 :(得分:3)
它在页面上告诉你string.Length
该怎么做(强调我的):
Length属性返回此对象中Char对象的数量 实例,而不是Unicode字符的数量。原因是 a Unicode字符可能由多个Char 表示。 使用 System.Globalization.StringInfo类用于处理每个Unicode 字符而不是每个字符。