使用javascript和regex获取querystring
get querystring using javascript and regex
我的url如下:
http://mysite.com/results.aspx?s=bcs&k="医院"或"办公室"或"设施"
我想获取'k='之后的所有内容,不包括'k='本身。。
这个正则表达式部分起作用。。但它两次抓住了所有带k的东西。。
<script type="text/javascript">
document.write('<p>Showing Results for all' +
window.location.href.match(/[?&]k=([^&#]+)/) || [] + '</p>');
</script>
match
返回两个元素。第一个是整个正则表达式的匹配。第二个元素是捕获组(()
内的内容)。这就是您想要的,数组中的第二个元素。
<script type="text/javascript">
var result = window.location.href.match(/[?&]k=([^&#]+)/);
var word = "";
if(result) word = result[1];
</script>
http://jsfiddle.net/7WcMc/
这应该有效:
var match = location.href.match(/'&k'=(.+)/)[1];
http://jsfiddle.net/elclanrs/2aPCh/1/
Javascript match函数在成功的情况下返回一个匹配数组,如果没有找到匹配,则返回null。
在您的情况下,第一个匹配是匹配的整个字符串,第二个是对([^&#]+)的反向引用
这样可能更好:
<script type="text/javascript">
var m = window.location.href.match(/[?&]k=([^&#]+)/);
document.write('<p>Showing Results for all' + ((m != null) ? m[1] : '') ++ '</p>');
</script>
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 从javascript中的querystring获取数据
- Javascript获取不带querystring的url
- 获取querystring的某些部分
- 使用javascript和regex获取querystring
- 从URL regex和javascript中获取querystring
- 使用jQuery/Javascript(querystring)获取查询字符串参数url值
- 在Javascript中获取querystring数组值
- 如何获取文本框的文本并使用QueryString将其从JavaScript发送到代码后面