当前位置: 移动技术网 > IT编程>开发语言>c# > c#获取字符串宽度的示例代码(字节数方法)

c#获取字符串宽度的示例代码(字节数方法)

2019年07月18日  | 移动技术网IT编程  | 我要评论
复制代码 代码如下:/**////  ///   ///  ///  ///  ///  privat

复制代码 代码如下:

/**////  ///   ///  ///  ///  /// 
private arraylist getseparatesubstring(string morigianlstring, int substringcharnumber)

 arraylist resultlist = new arraylist();

 string tempstr = morigianlstring;

 int charnumber = substringcharnumber;

 int totalcount = 0;
 string msubstr = "";
  for (int i = 0; i < tempstr.length; i++)
 {
  string mchar = tempstr.substring(i, 1);
   int bytecount = encoding.default.getbytecount(mchar);
   if (bytecount == 1) 
   { 
    totalcount++;
   msubstr += mchar;
    if (totalcount == charnumber || i == tempstr.length - 1)
    {
     resultlist.add(msubstr);
     totalcount = 0;
     msubstr = "";
    } 
   } 
   else if (bytecount > 1) 
   {  
    totalcount += 2;
    if (totalcount > charnumber ) 
    { 
     resultlist.add(msubstr);
     if (i == tempstr.length - 1) 
     {
      msubstr = mchar;
      resultlist.add(msubstr);
     }
     else
     {
      totalcount = 2;
      msubstr = mchar;
     } 
    } 
    else if (totalcount == charnumber) 
    {
     msubstr += mchar;
     resultlist.add(msubstr);
     totalcount = 0;
     msubstr = "";
    }
    else if (i == tempstr.length - 1)
    { 
     msubstr += mchar;
     resultlist.add(msubstr);
    }
    else 
    { 
     msubstr += mchar;
    } 
   } 
  } 
  return resultlist;
}

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网