C#截取指定字符串的方法

来源:互联网 发布:如何寻找客户资源软件 编辑:程序博客网 时间:2024/04/27 18:44

CSDN是个自学的好地方,现在以这样一种学习到的小方法开博,以便记录自己学习过程中的一些知识点与大家交流。

1.     关于截取字符串的方法

   int String.Substring (int beginIndex)   子字符串从指定的字符位置开始。

    int String.Substring (int beginIndex, int length)   子字符串从指定的字符位置开始且具有指定的长度。

    int String.indexOf(String str)在字符串中从前向后定位字符和字符串,返回第一次出现的指定子字符串在此字符串中的索引。
    int String.indexOf(String str, int fromIndex)从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。

    int String.lastIndexOf(String str)返回在此字符串中最右边出现的指定子字符串的索引。 
    int String.lastIndexOf(String str, int fromIndex)
从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。
 
    int String.length()
返回此字符串的长度。

    boolean String.startsWith(String prefix)测试此字符串是否以指定的前缀开始。 
    boolean String.startsWith(String prefix, int toffset)
测试此字符串是否以指定前缀开始,该前缀以指定索引开始。

2.     举例说明

string str="123abc456";
int i=3;
1) 取字符串的前i个字符
   str=str.Substring(0,i); // or  str=str.Remove(i,str.Length-i);
2) 去掉字符串的前i个字符:
   str=str.Remove(0,i);  // or str=str.Substring(i);
3) 从右边开始取i个字符:
  str=str.Substring(str.Length-i); // or str=str.Remove(0,str.Length-i);
4) 从右边开始去掉i个字符:
   str=str.Substring(0,str.Length-i); // or str=str.Remove(str.Length-i,i);
5) 判断字符串中是否有"abc" 有则去掉之

<span style="font-size:18px;"><span style="font-size:14px;"> using System.Text.RegularExpressions;   string str = "123abc456";   string a="abc";   Regex r = new  Regex(a);    Match m = r.Match(str);    if (m.Success)   {       str=str.Replace(a,"");      Response.Write(str);         string str1,str2;      str1=str.Substring(0,m.Index);      str2=str.Substring(m.Index+a.Length,str.Length-a.Length-m.Index);      Response.Write(str1+str2);  }</span></span>

6) 如果字符串中有"abc"则替换成"ABC"
   str=str.Replace("abc","ABC");

7)当字符串为文件路径时

string fileName = @“E:\3Dmax\模型\地面建筑物模型.x”这样的文件路径,从中截取文件名,由于不确定Substring()第二个参数准确值,所以要计算其数值即长度:

string str = fileName.Substring(fileName.LastIndexOf("\\") + 1,                   fileName.LastIndexOf(".") - fileName.LastIndexOf("\\") - 1));

注意:此处可以使用Path静态类。

Path.GetFileName();获取文件名(无扩展名)

Path.GetFileNameWithOutExtension();获取不含扩展名的文件名

Path.GetExtension();获取文件扩展名

Path.GetFullPath();获取文件全路径

Path.Combine( , );组合文件名

8)组合方法

<span style="font-size:18px;"><span style="font-size:14px;">string stra = "abcdefghijk"; string strtempa = "c"; string strtempb = "j"; //我们要求c---g之间的字符串,也就是:defghi //求得strtempa 和 strtempb 出现的位置: int IndexofA = stra.IndexOf(strtempa); int IndexofB = stra.IndexOf(strtempb); string Ru = stra.Substring(IndexofA + 1, IndexofB - IndexofA -1);</span>
<span style="font-size:18px;"></span></span>


 

0 0
原创粉丝点击