String.length()vs国家级字母

时间:2016-05-19 18:32:46

标签: c# string string-length

所以我有一个程序可以处理文本,我需要得到字符串的长度。 但是,如果在我的话中我有一个国家字母,长度方法的输出是不正确的。它为每个国家级字母获得额外的+1,因此它从" qwerty"返回6,但是如果我使用" e有一个小尾巴"而不是常规的'。

任何想法我怎么能解决这个问题?

另外,对于字母的描述很抱歉,但我认为stackoverflow将我的国家符号作为语法错误并且不允许我发布问题:/

1 个答案:

答案 0 :(得分:3)

它在页面上告诉你string.Length该怎么做(强调我的):

  

Length属性返回此对象中Char对象的数量   实例,而不是Unicode字符的数量。原因是 a   Unicode字符可能由多个Char 表示。 使用   System.Globalization.StringInfo类用于处理每个Unicode   字符而不是每个字符