正则表达式截取字符串的方法技巧
有这么一段字符串:
[数字]字符串
结果
取 a=数字
b=字符串
截取方法1:
inta=Convert.ToInt32(txt1.Text.Trim().Replace('[',']').Split(']')[1]); stringb=txt1.Text.Trim().Replace('[',']').Split(']')[2];
截取方法2:
stringstr="[数字]字符串"; Regexreg=newRegex(@" ([^]+)\](.*)"); stringa=Convert.ToInt32(reg.Match(str).Groups[1].Value); stringb=Convert.ToInt32(reg.Match(str).Groups[2].Value);
截取方法3
stringtempStr="[数字]字符串"; stringpattern=@" ([\s§]∗) ([\s\S]*)"; Regexre=newRegex(pattern); stringstr1=Regex.Replace(tempStr,pattern,"$1"); stringstr2=Regex.Replace(tempStr,pattern,"$2");
变成数组怎么写
///<summary> ///返回一个字符串数组 ///</summary> ///<paramname="str"></param> ///<returns></returns> publicstring[]ReturnIDAndName(stringstr) { string[]stringArray=newstring[2]; Regexreg=newRegex(@" ([^]+)\](.*)"); stringArray[0]=reg.Match(str).Groups[1].Value; stringArray[1]=reg.Match(str).Groups[2].Value; returnstringArray; } ///<summary> ///截取字符串编号 ///</summary> publicintReturnId(stringstr) { try { if(string.IsNullOrEmpty(str)) { return0; } Regexregex=newRegex("(?<=\\[)\\d+(?=\\])"); Matchm=regex.Match(str); intpid; if(!m.Success) { pid=int.Parse("["+regex.Match(str).Value+"]"); } returnint.Parse(regex.Match(str).Value); } catch { return0; } }
以上就是本文给大家分享的正则表达式截取字符串的方法技巧,希望大家喜欢。