用正则表达式分别取出字符串中的数字,如aaaaaaa/bbbbbb/123/345.htm分别取出123,和345
解决方案 »
- 如何建一个zip文件
- asp.net用jquery 1.4.2 ajax中设置cache不起作用 怎么回事??????
- 求asp.net 实现AJAX表单验证的方法?
- =========问个编码问题,大哥们来看一下呀=======
- 关于在asp:XmlDataSource如何调用session的问题!!
- 调查一下大伙在数据库设计bool类型的时候,是用bit、int、char,还是tinyint
- 重要的金融机构都是怎么样备份数据的?
- ajax问题vbscript没用js有用,晕了。
- AspNetPager怎么设置好了pagesize属性,但是datalist并不会分页呢?
- 使用SqlConnection和OleDbConnection操作数据库有什么区别?
- 6点前要交的..sql 一个序号的问题.在线等速度来人.
- 关于 模板页的一个不知道这么解决的问题~~~
{
m.Value;//就是你要的数字
}
{
Response.Write(m.Value);
}
同意
string paramStr="aaaaaaa/bbbbbb/123/345.htm";
Regex regNum = new Regex("[^0-9]");
Match matNum = regNum.Match(paramStr.ToLower());
string paramStrNoNumTemp="";
int temp = -1;
if (matNum.Success)
{
//进行匹配的字段在整个字符串中的起始位置
int index = 0;
MatchCollection mcNum = regNum.Matches(paramStr.ToLower());
for (int i = 0; i < mcNum.Count; i++)
{
if (mcNum[i].Index == 0)
{
index += mcNum[i].Length;
temp = 0;
continue;
}
string paramStrNoNum = "";
if (i > 0)
paramStrNoNum = paramStr.Substring(index, mcNum[i].Index - mcNum[i - 1].Index - mcNum[i - 1].Length);
else
{
paramStrNoNum = paramStr.Substring(index, mcNum[i].Index);
}
if (mcNum[i].Index!=temp+1)
{
paramStrNoNumTemp += ",";
}
paramStrNoNumTemp += paramStrNoNum;
index = index + mcNum[i].Length + paramStrNoNum.Length;
temp = mcNum[i].Index;
}
}
MatchCollection m = r.Matches("aaaaaaa/bbbbbb/123/345.htm");
for (int i = 0; i < m.Count; i++)
{
string s = m[i].Value;
}
string content = "aaaaaaa / bbbbbb / 123 / 345.htm";
string strRegex="\\d+";
MatchCollection matchs = Regex.Matches(content, strRegex, RegexOptions.IgnoreCase | RegexOptions.Singleline);
Response.Write(matchs[1].Value);//345