问题描述
如题中所描述。有什么现成的方法吗?或者应该怎么做?
解决方案
解决方案二:
你读取指定字符在字符串的位置起始位置及结束位置,再用substring,如:strings="1234abc123444555efcdeeee";inti=s.IndexOf("abc")+1;intj=s.IndexOf("ef");stringstr=s.Substring(i,j-i+2);
解决方案三:
inti=s.IndexOf("abc");str结果为:abc123444555ef,
解决方案四:
引用1楼wind_cloud2011的回复:
你读取指定字符在字符串的位置起始位置及结束位置,再用substring,如:strings="1234abc123444555efcdeeee";inti=s.IndexOf("abc")+1;intj=s.IndexOf("ef");stringstr=s.Substring(i,j-i+2);
这个方法确实不错。多谢。
解决方案五:
C#如何截取字符串问题staticvoidMain(string[]args){//定义一个字符串,用来存储文件全路径stringstrAllPath="D:\科普书籍大全(普及版)\百科全书(中文版).exe";stringstrPath=strAllPath.Substring(0,strAllPath.LastIndexOf("\")+1);//获取文件路径stringstrName=strAllPath.Substring(strAllPath.LastIndexOf("\")+1);//获取文件名Console.WriteLine("文件路径:"+strPath);//显示文件路径Console.WriteLine("文件名:"+strName);//显示文件名Console.ReadLine();}
解决方案六:
楼上的说的很明白了,直接indexof获取到开始和结束两个字符串的位置,然后substring完事。
解决方案七:
其实还有一个方法也是常用的LastIndexof()这个方法就是获取最后一个指定的字符位置,和上面的一起用效果比较好
解决方案八:
引用3楼zhangkaixu321的回复:
Quote: 引用1楼wind_cloud2011的回复:
你读取指定字符在字符串的位置起始位置及结束位置,再用substring,如:strings="1234abc123444555efcdeeee";inti=s.IndexOf("abc")+1;intj=s.IndexOf("ef");stringstr=s.Substring(i,j-i+2);这个方法挺好的,感谢
解决方案九:
privatestringGetStr(stringTxtStr,stringFirstStr,stringSecondStr){if(FirstStr.IndexOf(SecondStr,0)!=-1)return"";intFirstSite=TxtStr.IndexOf(FirstStr,0);intSecondSite=TxtStr.IndexOf(SecondStr,FirstSite+1);returnTxtStr.Substring(FirstSite+FirstStr.Length,SecondSite-FirstSite-FirstStr.Length);}第一个字串不能包含第二个字串
解决方案十:
更新一下privatestringGetStr(stringTxtStr,stringFirstStr,stringSecondStr){if(FirstStr.IndexOf(SecondStr,0)!=-1)return"";intFirstSite=TxtStr.IndexOf(FirstStr,0);intSecondSite=TxtStr.IndexOf(SecondStr,FirstSite+1);if(FirstSite==-1||SecondSite==-1)return"";returnTxtStr.Substring(FirstSite+FirstStr.Length,SecondSite-FirstSite-FirstStr.Length);}解决方案十一:
SubString不就是干这活的方法么
解决方案十二:
引用1楼wind_cloud2011的回复:
你读取指定字符在字符串的位置起始位置及结束位置,再用substring,如:strings="1234abc123444555efcdeeee";inti=s.IndexOf("abc")+1;intj=s.IndexOf("ef");stringstr=s.Substring(i,j-i+2);顶一下
时间: 2024-09-23 06:01:51