我想開發將匹配兩個字符串之間的所有字符串的方法之間的所有字符串:提取兩個字符串
我已經試過這一點,但它僅返回第一個匹配:
string ExtractString(string s, string start,string end)
{
// You should check for errors in real-world code, omitted for brevity
int startIndex = s.IndexOf(start) + start.Length;
int endIndex = s.IndexOf(end, startIndex);
return s.Substring(startIndex, endIndex - startIndex);
}
讓我們假設我們有這個字符串
String Text = "A1FIRSTSTRINGA2A1SECONDSTRINGA2akslakhflkshdflhksdfA1THIRDSTRINGA2"
我想用c#函數執行以下操作:
public List<string> ExtractFromString(String Text,String Start, String End)
{
List<string> Matched = new List<string>();
.
.
.
return Matched;
}
// Example of use
ExtractFromString("A1FIRSTSTRINGA2A1SECONDSTRINGA2akslakhflkshdflhksdfA1THIRDSTRINGA2","A1","A2")
// Will return :
// FIRSTSTRING
// SECONDSTRING
// THIRDSTRING
謝謝你的幫助!
你如何識別你的「價值」? – Douglas
對不起,我不太清楚!這個想法是,字符串「A1」和字符串「A2」之間的所有字符串將被返回! – Anass
嘗試使用正則表達式,將爲此完美工作:) – 2pietjuh2