c#字符串如何截取 從指定字符串開始 指定字符串結束?


你讀取指定字符在字符串的位置起始位置及結束位置,再用substring,
如:
 string s = "1234abc123444555efcdeeee";
            int i = s.IndexOf("abc")+1;
            int j = s.IndexOf("ef");
            string str = s.Substring(i, j - i+2); 

 

 

int i = s.IndexOf("abc");

str結果為:abc123444555ef,

 

 

private  string  GetStr( string  TxtStr,  string  FirstStr,  string  SecondStr)
         {
             if  (FirstStr.IndexOf(SecondStr, 0) != -1)
                 return  "" ;
             int  FirstSite = TxtStr.IndexOf(FirstStr, 0);
             int  SecondSite = TxtStr.IndexOf(SecondStr, FirstSite + 1);
             if  (FirstSite == -1 || SecondSite == -1)
                 return  "" ;
             return  TxtStr.Substring(FirstSite + FirstStr.Length, SecondSite - FirstSite - FirstStr.Length);
         }
 
 
復制代碼
/// <summary>
/// 獲得字符串中開始和結束字符串中間得值
/// </summary>
/// <param name="str">字符串</param>
/// <param name="s">開始</param>
/// <param name="e">結束</param>
/// <returns></returns> 
public static string GetValue(string str, string s, string e)
{
Regex rg = new Regex("(?<=(" + s + "))[.\\s\\S]*?(?=(" + e + "))", RegexOptions.Multiline | RegexOptions.Singleline);
return rg.Match(str).Value;
}
復制代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM