C#中文字符截取函数
2007-05-07 19:38
316 查看
///str_value 字符
///str_len 要截取的字符长度
public string leftx(string str_value,int str_len)
{
int p_num = 0;
int i;
string New_Str_value = "";
if (str_value=="")
{
New_Str_value = "";
}
else
{
int Len_Num = str_value.Length;
//if (Len_Num < str_len)
//{
// str_len = Len_Num;
//}
for (i = 0;i<=Len_Num - 1; i++)
{
//str_value.Substring(i,1);
if (i >Len_Num) break;
char c = Convert.ToChar(str_value.Substring(i,1));
if (((int)c > 255) || ((int)c<0))
{
p_num = p_num + 2;
}
else
{
p_num = p_num + 1;
}
if (p_num >= str_len)
{
New_Str_value = str_value.Substring(0,i+1);
break;
}
else
{
New_Str_value = str_value;
}
}
}
return New_Str_value;
}
///str_len 要截取的字符长度
public string leftx(string str_value,int str_len)
{
int p_num = 0;
int i;
string New_Str_value = "";
if (str_value=="")
{
New_Str_value = "";
}
else
{
int Len_Num = str_value.Length;
//if (Len_Num < str_len)
//{
// str_len = Len_Num;
//}
for (i = 0;i<=Len_Num - 1; i++)
{
//str_value.Substring(i,1);
if (i >Len_Num) break;
char c = Convert.ToChar(str_value.Substring(i,1));
if (((int)c > 255) || ((int)c<0))
{
p_num = p_num + 2;
}
else
{
p_num = p_num + 1;
}
if (p_num >= str_len)
{
New_Str_value = str_value.Substring(0,i+1);
break;
}
else
{
New_Str_value = str_value;
}
}
}
return New_Str_value;
}
相关文章推荐
- php完美截取中文字符函数mb_substr
- 解决截取中文字符出现乱码的函数
- PHP 截取中文字符函数
- 【转载】C# 字符串截取指定长度的中文字符--精点
- C#中进行中英文字符截取(中文2个长度,英文1个)
- PHP截取字符串,获取长度,获取字符位置的函数 中文字符截取
- php 中文字符截取函数
- C#、Java实现按字节截取字符串包含中文汉字和英文字符数字标点符号等
- c#中自定义字符截取函数:Left、Right 、Mid
- PHP字符截取函数。兼容中文,英文,中英文混杂等情况
- C#从字符串中从左到右边截取指定数量的字符组成子字符串的函数Substring()
- 自己在用的PHP中文字符截取函数
- 高效的中文字符串截取函数
- php中的一个中文字符串截取函数
- php实现中文字符截取防乱码方法汇总
- C#中判断字符是否为中文
- js字符限制(字符截取) 一个中文汉字算两个字符
- C# 判断中文字符(字符串)
- Utf-8、gb2312都支持的汉字截取函数 ;用count计算出匹配到的字符数,这对于中英文混编验证其长度非常有用
- 提取HTML代码中文字的C#函数