C#字符串处理:截取、替换、移除

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

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

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

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

解答:用Trim()系列。Trim(char a)删除字符串开头和结尾的字符a,TrimEnd(char 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

{

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

}

str1 = str;

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

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

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

相关文档
最新文档