c#字符串常见操作

1.字符串转为比特码:

byte[] byteStr=System.Text.Encoding.Default.GetBytes(str);

2.字符串相加

StringBuilder sb=new StringBuilder();
sb.Append("aa");
sb.Append("bb");
sb.Append("cc");
//和+等效
string str="aa"+"bb"+"cc";

3.截取字符串的一部分

Substring(起始位置,截取长度);

string str1=str1.Substring(0,2);


4.查找制定位置是否为空字符

char.IsWhiteSpace(字串变量,位数)。

string str="aa bb";
Response.Write(char.IsWhiteSpace(str,2));
结果为true,2是第三个字符正好是空格


5.查字符是否是标点符号

char.IsPunctuation('字符');

Response.Write(char.IsPunctuation('A'));

6.把字符转化为数字

Response.Write((int)'中');


7.清楚字符串中前后包含的空格

str=str.Trim();


8.替换字符串:字符串变量.Replace(将原字符串替换为新的字符串)

str=str.Replace("国","中");
//将“国”字换位“中”字


9.删除字符串中最后一个字符的3种方法。

(1)Substring,参考上面例子

(2)用RTrim

string s ="1,2,3,4,5,";
s=s.ToString().RTrim(',');

(3)TrimEnd,这里传递的是一个字符数组

string s ="1,2,3,4,5,";
s=s.TrimEnd(',');

char[] Mychar={'5',','};
s=s.TrimEnd(Mychar);
//s="1,2,3,4";

10.将字符串分隔的三种方法

(1)用单个字符分隔

string str="aaa,bbb,ccc";
string[] sArray=str.Split(',');
输出结果
sArray[0]="aaa";
sArray[1]="bbb";
sArray[2]="ccc";

(2)用多个字符分隔

string str="aaajbbbscccjdddseee";
string[] sArray=str.Split(new char[2]{'j','s'});
结果:
sArray[0]="aaa";
sArray[1]="bbb";
sArray[2]="ccc";
......

(3)用字符串分隔同上

string str="aaajsbbbjsccc";
string[] sArray=str.Split(str,"js",RegexOptions.IgnoreCase);
结果:
sArray[0]="aaa";
sArray[1]="bbb";
sArray[2]="ccc";


11.将123456789转换为12-345-6789的3种方法

(1)

string str="123456789";
str=int.Parse(str).ToString("##-###-####");


(2)

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


(3)

Regex reg=new Regex(@"^(d{2})(d{3})(d{4})$");
str =reg.Replace(str,"$1-$2-$3");

12.Int32.TryParse(),Int32.Parse(),Convert.ToInt32()比较

Convert.ToInt32()在null时不抛出异常而是返回零。

Int32.Parse()会抛出异常

Int32.TryParse()不抛出异常,会返回true或false来说明是否解析成功。

从性能上来说Int32.TryParse()>Int32.Parse>Convert.ToInt32()

转载于:https://www.cnblogs.com/fornet/archive/2013/03/20/2976157.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值