国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#截取中英文混合指定長度字符串實例

2020-01-24 03:02:17
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

using System.Text.RegularExpressions;
using System.Text;

/// <summary>
/// 字符串長度(按字節算)
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
static int StrLength(string str)
{
    int len = 0;
    byte[] b;

    for (int i = 0; i < str.Length; i++)
    {
        b = Encoding.Default.GetBytes(str.Substring(i,1));
        if (b.Length > 1)
            len += 2;
        else
            len++;
    }

    return len;
}

/// <summary>
/// 截取指定長度字符串(按字節算)
/// </summary>
/// <param name="str"></param>
/// <param name="length"></param>
/// <returns></returns>
static string StrCut(string str, int length)
{
    int len = 0;
    byte[] b;
    StringBuilder sb = new StringBuilder();

    for (int i = 0; i < str.Length; i++)
    {
        b = Encoding.Default.GetBytes(str.Substring(i, 1));
        if (b.Length > 1)
            len += 2;
        else
            len++;

        if (len >= length)
            break;

        sb.Append(str[i]);
    }

    return sb.ToString();
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨竹工卡县| 岳阳市| 普陀区| 华池县| 长春市| 弥渡县| 绵阳市| 林西县| 安龙县| 萝北县| 耒阳市| 普兰县| 三都| 晋州市| 英超| 五峰| 聂拉木县| 桐梓县| 连州市| 镇江市| 龙游县| 秀山| 秦皇岛市| 旬阳县| 含山县| 沅陵县| 台东县| 高密市| 武威市| 崇阳县| 云南省| 玛曲县| 汨罗市| 乌拉特中旗| 三亚市| 库车县| 黄石市| 岳普湖县| 田林县| 清新县| 通山县|