正則表達(dá)式的應(yīng)用是非常廣泛的,尤其是在與字符串匹配的時(shí)候,那么你知道正則表達(dá)式如何截取字符串嗎?現(xiàn)在我們?nèi)タ纯词褂谜齽t表達(dá)式截取字符串的方法。
有這么一段字符串:
[數(shù)字]字符串
結(jié)果
取? a=數(shù)字
???? b=字符串
截取方法1:
int a = Convert.ToInt32(txt1.Text.Trim().Replace('[', ']').Split(']')[1]); string b = txt1.Text.Trim().Replace('[', ']').Split(']')[2];
截取方法2:
string str = "[數(shù)字]字符串";Regex reg = new Regex(@"([^]+)/](.*)");string a= Convert.ToInt32( reg.Match(str).Groups[1].Value);string b= Convert.ToInt32( reg.Match(str).Groups[2].Value);
截取方法3
string tempStr = "[數(shù)字]字符串"; string pattern = @"([/s§]?)([/s/S]*)";Regex re = new Regex(pattern); string str1 = Regex.Replace(tempStr,pattern,"$1"); string str2 = Regex.Replace(tempStr, pattern, "$2");
? 變成數(shù)組怎么寫(xiě)
/// <summary> /// 返回一個(gè)字符串?dāng)?shù)組 /// </summary> /// <param name="str"></param> /// <returns></returns> public string[] ReturnIDAndName(string str) { string[] stringArray = new string[2]; Regex reg = new Regex(@"([^]+)/](.*)"); stringArray[0]= reg.Match(str).Groups[1].Value; stringArray[1] = reg.Match(str).Groups[2].Value; return stringArray; } /// <summary> /// 截取字符串編號(hào) /// </summary> public int ReturnId(string str) { try { if (string.IsNullOrEmpty(str)) { return 0; } Regex regex = new Regex("(?<=//[)//d+(?=//])"); Match m = regex.Match(str); int pid; if (!m.Success) { pid = int.Parse("[" + regex.Match(str).Value + "]"); } return int.Parse(regex.Match(str).Value); } catch { return 0; } }
以上就是關(guān)于正則表達(dá)式如何截取字符串的內(nèi)容,只要我們熟練掌握正則表達(dá)式的知識(shí),那么我們就可以在工作和學(xué)習(xí)上更容易解決字符串的相關(guān)問(wèn)題。
新聞熱點(diǎn)
疑難解答