您的位置:首页 > 编程语言 > C#

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息