**********C#字符串处理系列之——裁剪,替换,移除 ********************* //********我想删除字符串中指定的字符 string str = " how are you ! ";
str = str.Replace(" ","");//删除它中间的空格
//********删除字符串开头和结尾的空格。 用Trim()
Trim(char a)//删除字符串开头和结尾的字符a TrimEnd(char a)删除结尾的 TrimStart(char a )删除开头的。
若不指定a,即Trim(),TrimEnd(),TrimStart()则表示删除空格。
//*******我想移除某段字符串。
解答:用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()提供了两种方法,Replace(char ,char)Replace(string,string),参数一定要是同种类型,不然会报错!
这也就是为什么上面会用一个ToString()!
注:ArrayList中提供的是Count属性,String中提供的是Count()方法,另外,不能用空字符,只能用空字符串。
///-----如何去除字符串中某几个字符,如去掉最后3个字符?
str = (str.Length <=3)?str:str.SubString(0, str.Length - 4);//因为SubString是从0开始记数,而Length可不是从0开始记的 三。
String.split()用法的一点经验 收藏
C#中使用split分割字符串的几种方法- -
wk_ad_begin({pid : 21});wk_ad_after(21, function(){$('.ad-hidden').hide();}, function(){$('.ad-hidden').show();});
第一种方法:
string s=abcdeabcdeabcde; string[] sArray=s.Split('c') foreach(string i in sArray)
Console.WriteLine(i.ToString());
output: ab deab deab de
第二种方法:
我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对多个字符进行分割:
string s=abcdeabcdeabcde
string[] sArray1=s.Split(new char[3]...{'c','d','e'}) foreach(string i in sArray1)
Console.WriteLine(i.ToString()); output: ab ab ab
第三种方法:
除了以上的这两种方法以外,第三种方法是使用正则表达式。新建一个控制台项目 using System.Text.RegularExpressions; System.Text.RegularExpressions
string content=agcsmallmacsmallgggsmallytx;
string[]resultString=Regex.Split(content,small,RegexOptions.IgnoreCase) foreach(string i in resultString) Console.WriteLine(i.ToString());
output: agc mac ggg ytx
第四种方法:
string str1=我*****是*****一*****个*****教*****师; string[] str2;
str1=str1.Replace(*****,*) str2=str1.Split(*) foreach(string i in str2)
Console.WriteLine(i.ToString());
第五种方法:
string str1=我**是*****一*****个*****教*****师; string str1=我**是*****一*****个*****教*****师;
string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@ +);
foreach(string i in str2)
Console.WriteLine(i.ToString());
我希望显示的结果为:我是一个教师。
我如果采用上面的第四种方法来做就会产生下面的错误:我 是一个教师。中间有空格输出,所以输出结果并不是希望的结果,这就又回到了正则表达式了,这时可以采用下面的第五种方法:
这里通过
+ 巧妙的完成了我们的目标。 总结Java中使用split分隔字符串
1、转义字符 "\"
转义字符进行分隔时,需要将转义字符再转义一次,也就是"\\"
2、正则表达式字符
publicclass Test {
publicstaticvoid main(String[] args) { String str = "a|b";
System.out.println(str.split("|").length); } }
由于|属于正则表达式字符,split的参数也是正则表达式,这里 得到的结果是 4,修改"|"为[|],得到的结果为2
从上面的结果我们可知,像replaceAll这类函数代替换字符为正则表达式字符时同样加上"[]"进行replace.
看例子:
String str = "123456002,123456001,2,90,|,123456002,123456001,2,90,"; String[] sTemp = str.split( "\|" ); System.out.println(sTemp.length); System.out.println(sTemp[0]);
输出结果:
2
123456002,123456001,2,90,
对于类似于"|"这样的特殊分隔符,需要先用"|"转义,由于""本身也是特殊字符,应先用"\"转义得到""
在java.lang包中有String.split()方法,返回是一个数组 我在应用中用到一些,给大家总结一下,仅供大家参考:
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");
string[] key = keyWord.Split(new char[] { ',', ',' });
Android开发 移除字符串指定字符 string移除字符串
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java-长字符串加密
加密:为你的长字符串提供最高级别的保护!!!
加密算法 JAVA -
移除字符串中指定的字符串Python python 字符串移除
创建 s1 = 'lenovo's2 = "QF"s3 = """hello lenovo"""s4 = '''hello 千锋云计算'''s5 = """helloshark"""s6 = '''helloworld''' 简单操作 转义符 testimony = 'This shirt doesn't fit me'words = 'hello nshark' +拼接
移除字符串中指定的字符串Python cstring移除指定字符串 字符串的切片操作与连接 指定字符串替换成input 字符串 -
Android String 去掉部分字符串 string移除字符串
接上一篇文章继续说String类 六,字符串的删除字符串的删除是通过Remove方法实现的,格式为: (1)字符串.Remove(开始位置)  
c# string stringbuilder visual studio .net framework