中国語と英語の文字の長さの検査(ASCII符号化を回転する)

2298 ワード

/// <summary>

        ///  

        /// </summary>

        /// <param name="str"></param>

        /// <returns></returns>

        public int StrLength(string str)

        {

            if (str.Equals(string.Empty))

                return 0;

            int strlen = 0;

            ASCIIEncoding strData = new ASCIIEncoding();

            // ASCII 

            byte[] strBytes = strData.GetBytes(str);

            for (int i = 0; i <= strBytes.Length - 1; i++)

            {

                if (strBytes[i] == 63)  // ASCII 63, "?" 

                    strlen++;

                strlen++;

            }

            return strlen;

        }