日期:2014-05-17  浏览次数:20823 次

如何截取字符串字符
有一个很长的字符串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();