C# 字符串截取(包括汉字)
2010-07-01 17:25
543 查看
private void GetSubString()
{
//截取的长度
int count = 0;
if (!string.IsNullOrEmpty(txtCount.Text))
{
count = Convert.ToInt32(txtCount.Text);
}
if (count >= 2)
{
//将截取的内容转化为byte
byte[] content = System.Text.Encoding.Default.GetBytes(txtContent.Text);
//将截取后的内容放到临时数组中
byte[] temp = new byte[] { content[count - 1] };
//将截取后的内容转化为字符串
string strTemp = System.Text.Encoding.Default.GetString(temp);
//判断字符串截取是否正确
if (!txtContent.Text.Contains(strTemp))
{
temp = new byte[] { content[count - 2], content[count - 1] };
strTemp = System.Text.Encoding.Default.GetString(temp);
if (!txtContent.Text.Contains(strTemp))
{
count++;
}
}
byte[] showContent = new byte[count];
for (int i = 0; i < count; i++)
{
showContent[i] = content[i];
}
lblShow.Text = System.Text.Encoding.Default.GetString(showContent);
lblCount.Text = count.ToString();
}
else
{
lblShow.Text = txtContent.Text.Substring(0, count);
lblCount.Text = count.ToString();
}
}
{
//截取的长度
int count = 0;
if (!string.IsNullOrEmpty(txtCount.Text))
{
count = Convert.ToInt32(txtCount.Text);
}
if (count >= 2)
{
//将截取的内容转化为byte
byte[] content = System.Text.Encoding.Default.GetBytes(txtContent.Text);
//将截取后的内容放到临时数组中
byte[] temp = new byte[] { content[count - 1] };
//将截取后的内容转化为字符串
string strTemp = System.Text.Encoding.Default.GetString(temp);
//判断字符串截取是否正确
if (!txtContent.Text.Contains(strTemp))
{
temp = new byte[] { content[count - 2], content[count - 1] };
strTemp = System.Text.Encoding.Default.GetString(temp);
if (!txtContent.Text.Contains(strTemp))
{
count++;
}
}
byte[] showContent = new byte[count];
for (int i = 0; i < count; i++)
{
showContent[i] = content[i];
}
lblShow.Text = System.Text.Encoding.Default.GetString(showContent);
lblCount.Text = count.ToString();
}
else
{
lblShow.Text = txtContent.Text.Substring(0, count);
lblCount.Text = count.ToString();
}
}
相关文章推荐
- C#、Java实现按字节截取字符串包含中文汉字和英文字符数字标点符号等
- C# 根据字节数截取字符串(区别汉字,英文,数字)
- C# 汉字的字符串截取指定字节的长度
- C# 按长度截取字符串(区别汉字,英文,数字)
- 截取指定长度的字符串(包括汉字)
- VB 汉字字符串的截取LEN、LEFT、RIGHT
- C#实现将汉字与英文字符混和字符串中的汉字转换为拼音
- C#截取中英文混合字符串分行显示
- C#截取字符串(String.Substring方法)
- c#截取字符串函数 以及将每段字符串插入到数据库
- C# 字符串截取
- C#实现中英文混合字符串截取的方法
- 综合(map,字符串的定义,截取,包括空格的输入,sort)
- 向C#的String类添加按字节截取字符串的扩展方法
- (3) 编写一个截取字符串的函数,输入一个字符串和字节数,输出按字节书截取的字符串,但是要保证汉字不能截半个
- 用C#写的字符串截取函数
- 高效率的C#截取指定长度字符串,大于指定长度的,在末尾显示指定字符,默认为"..."
- 有汉字字符串的截取,汉字不能截半个
- Delphi截取完整的汉字字符串
- C# 按指定(字节)长度截取字符串