C#字符串处理系列之——裁剪,替换,移除

 

 

   问题1:我想删除字符串中指定的字符。

 

   解答:技巧性的方法,用Replace()。

 

   例如:string str = " how are you !"。现在我们删除它中间的空格,则str = str.Replace" ","")。懂了吧,把要删除的字符替换成""OK了!

 

   问题2:我想删除字符串开头和结尾的空格。

 

   解答:用Trim()系列。Trimchar a)删除字符串开头和结尾的字符aTrimEndchar a)删除结尾的,TrimStart(char a )删除开头的。

若不指定a,即Trim(),TrimEnd(),TrimStart()则表示删除空格。

 

   问题3:我想移除某段字符串。

 

   解答:用Remove(int n1,int n2),其中n1指索引位置,n2指长度。

 

   例如:string str = "how are you !"str1 =str.Remove(1,2),str1 ="h are you ! "

 

   问题4:我想删除字符串中一系列的字符,难道要用一系列的Replace或者用一系列的Trim吗?

 

   解答:1.如果要移除字符串开头或者结尾处的一系列字符,那么可以使用到ToCharArray(),因为

 

Trim()系列提供了两种方法,Trim(char a),Trim(char [])

 

   例如:string str = "how are you !",现在我想删除str开头和结尾的所有'h','!','u','a'那么我可以这样写

 

str1 =str.Trim("h!au".ToCharArray(),"");

 

        2.如果要删除字串中一系列的字符,无论这些字符在开头,结尾,还是在中间,都一律删除,用个for循环就行了。

 

    还是上例。我们这样写,string c ="h!ua";

 

                                           for(int i =0;i<c.cout();i++)

 

                                                  {

 

                                             str=str.Replace(c[i].ToString(),"");

 

                                                    }

 

                                                str1 = str;

 

                 这里要注意了,Replace()提供了两种方法,Replacechar charReplacestringstring),参数一定要是同种类型,不然会报错!

                这也就是为什么上面会用一个ToString()!

 

               注:ArrayList中提供的是Count属性,String中提供的是Count()方法,我操啊!另外,不能用空字符,只能用空字符串。

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值