首页 > 代码库 > .NET 字符串常见操作

.NET 字符串常见操作

1.取字符串长度   length

string str="中国";

int len=str.length;

2,字符串转化为比特码   GetBytes

byte[] bytstr=system.Text.Encoding.Default.GetBytes(str);

3.字符串想家    stringBuilder()

System.Text.StringBuilder sb=new System。text.StringBuilder();

sb.Append("中华");

sb.Append("人民");

sb.Append("共和国");

//和"+"等效 输出中华人民共和国

4.字符串截取  Substring(起始位置,截取位数);

string str="asdfg";

string s1=str.substring(0,2);

s1=as;

5.查指定位置是否为空字符  char.IsWhiteSpce(字符串变量,位数);

string str=“中华  人民共和国”;

response.write(char.IsWhitespace(str,2));

结果为true

6。查字符是否是标点符号   char.IsPunctuation(‘字符‘);

方法同上

7.把字符转化为数字

response.write((int)‘中‘);

8.把数字转化为字符

response.write((char)22269);

结果为国字

9清除字符串前后的空格  Trim()

string str="   中国   ";

str=str.trim();

10.替换字符串     字符串变量.Replace("原字符","替换字符");

例子:

string str ="中国";

str=str.Replace("国","央");

str=“中央”;

11.删除字符串最后一个字符的失去方法

字符串:  string s="123456";

方法一

s=s.Substring(0,s.length-1);

方法二

s=s.TrimEnd(‘,‘);

char[] Mychar={‘5‘,‘,‘};

s=s.TrimEnd(Mychar);

12.字符串分割  Split

方法一  :用单个字符来分割

string  str="aaa,bbb,ccc";

string[] sArray=str.Split(‘.‘);

foreach(string i in sArray)

{

response.write(i.tostring());

}

结果:

aaa

bbb

ccc

方法二:用多个字符来分割

string str ="aaajbbbsccc";

string [] sArray=str.Split(new char[] {‘j‘,‘s‘});

foreach(string i in sArray)

{

response.write(i.tostring());

}

结果:

aaa

bbb

ccc

方法三:   用字符串来分割

using System.Text.RegularExpressions;   //先引用

string str ="aaajsbbbjsccc";

string []sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);

foreach(string i in sArray)

{

response.write(i.tostring());

}

结果:

aaa

bbb

ccc

13. 把 123456789 转换为12-345-6789的方法

方法一

string a="123456789";

a=int.Parse(a).ToString("##-###-####");

方法二

a=a.Insert(5,"-").Insert(2,"-");

方法三

using System.Text.RegularExpressions;   //先引用

Regex  reg =new Regex(@"^(d{2})(d{3})(d{4})$");

a=reg.Replace(a,"$1-$2-$3");

14.输出21个A的简单写法

string str=new string(‘A’,21);

15 .得到随机数的方法

Random r=new Random();

int n1=r.Next();

respons.write(n1);

16.将字符串转化成整数数字

string mystring="1234";

int myint=0;

Int32.TryParse(myString,out myint);

response.write(myint);