c#截取字符串的代码(中文算两个字符)

发布时间:2019-07-16编辑:脚本学堂
从网上好不容易找到的一段代码----c#截取字符串的代码(中文算两个字符),分享出来,与大家共同学习进步。

从网上好不容易找到的一段代码----c#截取字符串的代码(中文算两个字符),分享出来,与大家共同学习进步。
 

复制代码 代码如下:
#region breakString:获取指定长度的字符,一个中文算两个字符.
 /// <summary>
/// 获取指定长度的字符,一个中文算两个字符.
 /// </summary>
/// <param name="S">要获取字符的原始字符串.</param>
/// <param name="strLen">指定的长度,中文*2.</param>
/// <returns></returns>
public static string breakString(string S, int strLen)
{
    string qdkRe = "";
    if (S == null || S == "")
    {
        return qdkRe;
    }
    qdkRe = S;
    int sLen, tLen, cLen;
    sLen = S.Length;
    tLen = 0;
    for (int i = 0; i < sLen; i++)
    {
cLen = S[i];
if (cLen > 255)
{
    tLen += 2;
}
else
{
    tLen += 1;
}
if (tLen >= strLen)
{
    qdkRe = S.Substring(0, i);
    qdkRe += "...";
    break;
}
}
}