C# 关于字符串按需求截取,替代写法
2014-02-10 16:40
190 查看
C# 关于字符串按需求截取,替代写法;
需要在长文本中截取一部分作为显示,其他忽略代码如下
public string CutString(string inputString, int len)
{
ASCIIEncoding asciiEncoding = new ASCIIEncoding();
int num = 0;
string str = "";
byte[] bytes = asciiEncoding.GetBytes(inputString);
for (int startIndex = 0; startIndex < bytes.Length; ++startIndex)
{
if ((int) bytes[startIndex] == 63)
num += 2;
else
++num;
try
{
str = str + inputString.Substring(startIndex, 1);
}
catch
{
break;
}
if (num > len)
break;
}
return str;
}截取后其他字符需要用其他符号替代,代码如下:
public string CutString(string inputString, int len, string StrPadding)
{
string str = this.CutString(inputString, len);
if (Encoding.Default.GetBytes(inputString).Length > len)
str = str + StrPadding;
return str;
}
需要在长文本中截取一部分作为显示,其他忽略代码如下
public string CutString(string inputString, int len)
{
ASCIIEncoding asciiEncoding = new ASCIIEncoding();
int num = 0;
string str = "";
byte[] bytes = asciiEncoding.GetBytes(inputString);
for (int startIndex = 0; startIndex < bytes.Length; ++startIndex)
{
if ((int) bytes[startIndex] == 63)
num += 2;
else
++num;
try
{
str = str + inputString.Substring(startIndex, 1);
}
catch
{
break;
}
if (num > len)
break;
}
return str;
}截取后其他字符需要用其他符号替代,代码如下:
public string CutString(string inputString, int len, string StrPadding)
{
string str = this.CutString(inputString, len);
if (Encoding.Default.GetBytes(inputString).Length > len)
str = str + StrPadding;
return str;
}
相关文章推荐
- 关于C#正则表达式十万火急 截取一个字符串中的子串 高手进了呀!!!!!
- 关于C#截取字符串问题!
- 关于C#字符串截取的研究
- 黑马程序员 C#关于字符串的截取问题
- 关于C#字符串截取的研究
- 关于C#字符串的截取
- C#里中英文都有的字符串如何按照字节数截取子串
- C#几个经常用到的字符串截取
- 向C#的String类添加按字节截取字符串的扩展方法
- c#截取指定字节长度的字符串
- 关于C#.NET + SQL Server2000 字符串过长的问题
- MyBatis中Mapper.xml文件中关于字符串的判断写法(已经验证好用)
- 在C#中截取指定长度的中文字符串
- 用C#截取指定长度的中英文混合字符串 改进版
- c#的中英文混合字符串截取
- sql server 截取字符串写法
- [转]C# 截取指定长度的中英文混合字符串的算法
- C#从字符串中从左到右边截取指定数量的字符组成子字符串的函数Substring()
- C# 按指定(字节)长度截取字符串
- C#几个经常用到的字符串截取