丹东天桥沟:C#中的字符串函数问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 18:34:55
1、C#中如何实现左截取和右截取字符串?
以及如何实现二进制数据转换为十六进制数据!

s.Substring(0,i) 返回 左边的i个字符
s.Substring(s.Length-i,i) 返回 右边的i个字符

int i=2;
string s="123456";
TextBox1.Text=s.Substring(0,i);
TextBox2.Text=s.Substring(s.Length-i,i);

TextBox1为"12"
TextBox2为"56"

忘了..

从左取用left
从右取用right

字符串截取固定长度的方法(C#)

这个函数也没有什么特别之处,就是可以截取一定长度的字符串,可能小特点就是len是字节,解决了汉字与英文字节不一样导致直接截取到的长
度不一样的问题,

#region 字符串截取函数
public static string CutString(string inputString,int len)
{

ASCIIEncoding ascii = new ASCIIEncoding();
int tempLen=0;
string tempString="";
byte[] s = ascii.GetBytes(inputString);
for(int i=0;i<s.Length;i++)
{
if((int)s[i]==63)
{
tempLen+=2;
}
else
{
tempLen+=1;
}

try
{
tempString+=inputString.Substring(i,1);
}
catch
{
break;
}

if(tempLen>len)
break;
}
//如果截过则加上半个省略号
byte[] mybyte=System.Text.Encoding.Default.GetBytes(inputString);
if(mybyte.Length>len)
tempString+="…";

return tempString;
}
#endregion