zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

c#实例 字符串 指定 长度 截取 混合 中英文
2023-06-13 09:15:13 时间

复制代码代码如下:


usingSystem.Text.RegularExpressions;
usingSystem.Text;

///<summary>
///字符串长度(按字节算)
///</summary>
///<paramname="str"></param>
///<returns></returns>
staticintStrLength(stringstr)
{
   intlen=0;
   byte[]b;

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

   returnlen;
}

///<summary>
///截取指定长度字符串(按字节算)
///</summary>
///<paramname="str"></param>
///<paramname="length"></param>
///<returns></returns>
staticstringStrCut(stringstr,intlength)
{
   intlen=0;
   byte[]b;
   StringBuildersb=newStringBuilder();

   for(inti=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]);
   }

   returnsb.ToString();
}