zoukankan      html  css  js  c++  java
  • 获取字符串(包括汉字)的长度

    参考:http://msdn.microsoft.com/zh-cn/library/system.globalization.unicodecategory.aspx
     1      public static int GetStringLengthByChar(String origin)
     2        {
     3            Int32 strLength = 0;
     4            if(!String.IsNullOrEmpty(origin))
     5            {
     6                foreach (char c in origin)
     7                {
     8                    UnicodeCategory testC = char.GetUnicodeCategory(c);
     9                    switch (testC)
    10                    {
    11                        case UnicodeCategory.OtherLetter:
    12                            strLength += 3;
    13                            break;
    14                        case UnicodeCategory.UppercaseLetter:
    15                            strLength += 2;
    16                            break;
    17                        default:
    18                            strLength += 1;
    19                            break;
    20                    }

    21                }

    22            }

    23            return strLength;
    24        }

    25
  • 相关阅读:
    不使用C++ 11的整数转字符串
    1090 危险品装箱(25 分)
    C++中vector,set,map自定义排序
    D
    7-2 幼儿园数学题(29 分)
    李白打酒
    C++ string和int相互转换
    1049 数列的片段和(20)(20 分)
    11. 盛最多水的容器
    7. 整数反转
  • 原文地址:https://www.cnblogs.com/wuming/p/1423422.html
Copyright © 2011-2022 走看看