读取中文字符串长度 AND 按长度截取中文字符串中字符
2006-06-13 11:15
561 查看
public int Length(string strLen)
{
int l,t,c;
int i;
l=strLen.Length ;
t=l;
for( i=0;i<l;i++)
{
c=(int)strLen[i];
if( c<0)
{
c=c+65536;
}
if (c>255)
{
t=t+1;
}
}
return t;
}
public string Substring(string strValue, int startIndex, int length)
{
int iStartTemp = 0;
int iTemp = 0;
string returnString = "";
if(Length(strValue) > startIndex)
{
for(int i=0;i<strValue.Length;i++)
{
int c = (int)strValue[i];
if( c<0)
c += 65536;
if (c>255)
iTemp += 2;
else
iTemp += 1;
if(iTemp > startIndex)
{
iStartTemp = i;
break;
}
}
}
else
return returnString;
iTemp = 0;
if(Length(strValue) >(startIndex + length))
{
for(int i= iStartTemp;i<strValue.Length;i++)
{
int c = (int)strValue[i];
if( c<0)
c += 65536;
if (c>255)
iTemp += 2;
else
iTemp += 1;
if(iTemp > length)
break;
else
returnString += strValue[i].ToString();
}
}
else
{
returnString = strValue.Substring(iStartTemp);
}
return returnString;
}
{
int l,t,c;
int i;
l=strLen.Length ;
t=l;
for( i=0;i<l;i++)
{
c=(int)strLen[i];
if( c<0)
{
c=c+65536;
}
if (c>255)
{
t=t+1;
}
}
return t;
}
public string Substring(string strValue, int startIndex, int length)
{
int iStartTemp = 0;
int iTemp = 0;
string returnString = "";
if(Length(strValue) > startIndex)
{
for(int i=0;i<strValue.Length;i++)
{
int c = (int)strValue[i];
if( c<0)
c += 65536;
if (c>255)
iTemp += 2;
else
iTemp += 1;
if(iTemp > startIndex)
{
iStartTemp = i;
break;
}
}
}
else
return returnString;
iTemp = 0;
if(Length(strValue) >(startIndex + length))
{
for(int i= iStartTemp;i<strValue.Length;i++)
{
int c = (int)strValue[i];
if( c<0)
c += 65536;
if (c>255)
iTemp += 2;
else
iTemp += 1;
if(iTemp > length)
break;
else
returnString += strValue[i].ToString();
}
}
else
{
returnString = strValue.Substring(iStartTemp);
}
return returnString;
}
相关文章推荐
- lua 含中文的字符串处理--分离字符、计算字符数、截取指定长度
- 写了一个字符串截取一定长度的代码,中文两个字符,英文一个字符,如果截断了自动用一个.或两个.来对齐,用于标题的显示
- 学习笔记之vc 6.0 下 含中文字符串 字符长度 获取及截取
- PHP截取字符串,获取长度,获取字符位置的函数 中文字符截取
- 从一个包含汉字和其他字符的字符串中截取指定字节长度的字符串,不可以出现中文乱码
- 【转载】C# 字符串截取指定长度的中文字符--精点
- 字符串长度及截取(中文2字符,英文1字符)
- 按长度截取包含中文字符的字符串
- 截取字符串 包含中文处理,一个中文字符等于2个长度
- 截取指定的字符长度(其中字符串中有中文,如果有半个中文则去掉)
- 处理URL中的中文等字符,计算含有中英文的字符串的长度
- 完整中文字符串截取长度函数
- php中计算中文字符串长度、截取中文字符串
- 截取固定长度字符串显示在页面,多余部分显示为省略号(区分汉字和字符)
- 截取中文字符长度(中文、字母都有效)
- 生成二维码 加密解密类 TABLE转换成实体、TABLE转换成实体集合(可转换成对象和值类型) COOKIE帮助类 数据类型转换 截取字符串 根据IP获取地点 生成随机字符 UNIX时间转换为DATETIME\DATETIME转换为UNIXTIME 是否包含中文 生成秘钥方式之一 计算某一年 某一周 的起始时间和结束时间
- C#计算字符串长度(中文两个字符)
- JS~字符串长度判断,超出进行自动截取(支持中文)
- linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )
- 截取字符串中英文字符的长度