如何截取字符串字符
有一个很长的字符串s,我要截取其中 usedID="xxx"(注:xxx可能为0-999之间的任何整数)里面usedID的值是多少.在字符串s中有多个的usedID="xxx"。
例子,"asdfd23fej +==fief1423difjj usedID="92"dfdifj"A"adfd fdfe usedID="123"dref".
就是我要取出其中的92和123.。。。
------解决方案--------------------
string[] arr = s.Split(' ');
foreach(string str in arr)
{
if(str.Length>7 && str.Substring(0,7).Equals("userId="))
{
string userId = str.split('=').Trim('\"');
//对取出的userId进行处理
}
}
------解决方案-------------------- string str = "asdfd23fej +==fief1423difjj usedID=\"92\"dfdifj\"A\"adfd fdfe usedID=\"123\"dref";
var ary = Regex.Matches(str, @"(?is)(?<=(^
------解决方案--------------------[^a-z])usedid=[""'])\d+").OfType<Match>().Select(t => Convert.ToInt32(t.Value)).ToArray();
------解决方案--------------------string str = "asdfd23fej +==fief1423difjj usedID=\"92\"dfdifj\"A\"adfd fdfe usedID=\"123\"dref";
var ary = Regex.Matches(str, @"(?i)(?<=usedid=([""']?)\d+(?=\1)).OfType<Match>().Select(t => Convert.ToInt32(t.Value)).ToArray();