知识大全 c#中英文混合字符串截取指定长度

Posted 长度

篇首语:如果每个人都理解你,那你得普通成什么样!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 c#中英文混合字符串截取指定长度相关的知识,希望对你有一定的参考价值。

  //字符是否为汉字

  public bool IsChinese(char c)

  

  return (int)c >= x E && (int)c <= x FA ;

  

  //获得字节长度

  private int getLengthb(string str)

  

  return System Text Encoding Default GetByteCount(str);

  

  //c#的中英文混合字符串截取指定长度 startidx从 开始 by

  public string getStrLenB(string str int startidx int len)

  

  int Lengthb = getLengthb(str);

  if (startidx + > Lengthb)

  

  return ;

  

  int j = ;

  int l = ;

  int strw = ;//字符的宽度

  bool b = false;

  string rstr = ;

  for (int i = ; i < str Length; i++)

  

  char c = str[i];

  if (j >= startidx)

  

  rstr = rstr + c;

  b = true;

  

  if (IsChinese(c))

  

  strw = ;

  

  else

  

  strw = ;

  

  j = j + strw;

  if (b)

  

  l = l + strw;

  if ((l+ )>= len) break;

  

  

  return rstr;

  

  private void button _Click(object sender EventArgs e) //测试by yl

  

  MessageBox Show(getStrLenB( gisoracle欢迎你gisoracle ));//gisoracle

  MessageBox Show(getStrLenB( gisoracle欢迎你gisoracle ));//isoracle欢

  MessageBox Show(getStrLenB( gisoracle欢迎你gisoracle ));//isoracle欢

cha138/Article/program/net/201311/12925

相关参考

知识大全 C#字符串截取方法

C#字符串截取方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///<summary&

知识大全 C#中文字符截取函数

C#中文字符截取函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///str_value字符

知识大全 asp 中西文混合式字符截取程序

cha138/Article/program/net/201311/14458

知识大全 Java精确截取字符串

Java精确截取字符串  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java精确截取字符串取得

知识大全 Oracle字符串截取

Oracle字符串截取  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  关于Oracle里面的一些

知识大全 asp 中英文字符长度检测判断函数

cha138/Article/program/net/201311/14425

知识大全 ASP.NET字符串截取的使用方法

ASP.NET字符串截取的使用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!两个截取字符串的实

知识大全 MySQL截取字符串函数方法

MySQL截取字符串函数方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 php字符串截取的简单方法

这篇文章介绍了php字符串截取的简单方法有需要的朋友可以参考一下 复制代码代码如下:strpos(stringfindstart)  实例复制代码代码如下:<?php ech

知识大全 [DataGird]如何截取过长的字符串

[DataGird]如何截取过长的字符串  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这段代码