[正则] 能否帮忙写个函数,通过传入一个URL字符串返回某URL参数的值!使用正则,谢绝Request.QueryString RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将URI分解为协议(ftp、http 等等)、域地址和页/路径:/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/ 我的意思基本上和这个相同就是:function getUrlParam(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r!=null) { return unescape(r[2]); } return null; } alert(getUrlParam("Id"));如当前的URL是http://localhost/test/Untitled-11.html?Id=12456,那么函数返回12456, 正则表达式"(^|&)"+ name +"=([^&]*)(&|$)"是这个函数的关键函数的返回值r[2],代表了正则表达式中的第二个匹配 ([^&]*)。 为什么"([^&]*)"能匹配12456 呢?根据正则表达式的语法,[^xyz] 负值字符集合。匹配未包含的任意字符。 例如, '[^abc]' 可以匹配 "plain" 中的'p'。 "[^&]*"就是零个或多个除"&"之外任意字符。 但是想把它转换为C#版的啊 string GetUrlParam(string name, string url){ string reg=@"(?<=(\?|&)"+name+"=).*?(?=($|&))"; return Regex.Match(url,reg,RegexOptions.IgnoreCase).Groups[0].Value;} c#socket编程接收gprs的问题 求助,关于程序外网发布 c# 程序请教,该如何判断条件 用vs2008安装部署做的移除移不乾净?? C#的combox实现 Delphi中 DBLookupComboBox的功能 请教C#中datatable过滤问题 保存完数据后,怎么清除Panel上保存前的选择 50分求源码.刚熬夜了,醒来就给分. 关于CSDN的Blog: 如何拥有上传权限? 我用以下程序生成一个RichTextBox 控件,怎么不行 上次的问题。结贴了。可是问题还是没解决在问问 急~~~如何枚举已加载的外部DLL
function getUrlParam(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r!=null) {
return unescape(r[2]);
}
return null;
}
alert(getUrlParam("Id"));
如当前的URL是http://localhost/test/Untitled-11.html?Id=12456,那么函数返回12456, 正则表达式"(^|&)"+ name +"=([^&]*)(&|$)"是这个函数的关键函数的返回值r[2],代表了正则表达式中的第二个匹配 ([^&]*)。 为什么"([^&]*)"能匹配12456 呢?根据正则表达式的语法,[^xyz] 负值字符集合。匹配未包含的任意字符。 例如, '[^abc]' 可以匹配 "plain" 中的'p'。 "[^&]*"就是零个或多个除"&"之外任意字符。 但是想把它转换为C#版的啊
string GetUrlParam(string name, string url)
{
string reg=@"(?<=(\?|&)"+name+"=).*?(?=($|&))";
return Regex.Match(url,reg,RegexOptions.IgnoreCase).Groups[0].Value;
}