如何用JS获取地址栏中(id=)后面的数字参数!(最好就正则表达式)谢谢了!

如何用JS获取地址栏中(id=)后面的数字参数!(最好就正则表达式)谢谢了!,第1张

<script type="text/javascript">

function getUrl(name) {

var reg = new RegExp("(^|&)" + name + "=([^&])(&|$)");

var r = windowlocationsearchsubstr(1)match(reg);

if (r != null) return unescape(r[2]); return "Please input keywords here";

}

$(document)ready(function(){

var getFlag = getUrl("id");// 取到地址栏的id值 45eee

if (getFlag != '') {

//alert(getFlag);

var str = /\d/g;//正则匹配规则,取数字

var temp = getFlagmatch(str);//得到数字数组

//alert(templength);

for(var i=0; i<templength; i++){

documentwrite(temp[i]);

}

}

});

</script>

var a = documentquerySelector("#ctl00_ContentPlaceHolder2_Labcontent>tr>td:nth-child(n)innerHTML")

大概就是这样 用querySelector()和:nth-child(n)组合来获取dom元素

var url='baocom/itemhtmspm=0000srwz5s&id=41728903122&qq-pf-to=pcqqgroup';

alert(urlmatch(/id={11}/)[0]substr(3));

由于不知道你的正则是提供给什么语言使用的,所以我只写正则:

(&lt;input|&lt;INPUT)\bid\b\s=\"([^\s]+)\"

然后需要获得第二个子匹配的值,就是你所需要的ID值了。

——————

这百度知道的代码编辑器是真不好用,想修改删除都实现不了。

上面的正则有点问题,就是如果input没有ID的时候可能会出现错误,

下面的正则已经修正:

(<input|<INPUT)[^>]\bid\b\s=\"([^\s]+)\"

Javascript正则表达式/"token-id": "([^\"])"/g  取第一捕获组的数据

我给你一个Javascript语言的例子,你看看吧

<script type=text/javascript>

 var str='{ "output": { "token-data": { "token-id": "YWRtaW5AYWMuYnJhbmNoOkFhY0AxMjM0NTY=", "expired-at": { "_value": "2017-05-

02T23:36:39,597+08:00"}}}}';

 var regex=/"token-id": "([^\"])"/g;

 var arr;

 while((arr=regexexec(str))!=null){

  alert(arr[1]);

 }

</script>

运行结果

YWRtaW5AYWMuYnJhbmNoOkFhY0AxMjM0NTY=

以上就是关于如何用JS获取地址栏中(id=)后面的数字参数!(最好就正则表达式)谢谢了!全部的内容,包括:如何用JS获取地址栏中(id=)后面的数字参数!(最好就正则表达式)谢谢了!、正则表达式 取出html标签中td的内容,html页面中不仅有一个table标签,这是包含id=。。的span标签里面的、js正则表达式获取url里面的id=后面的11位数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9694699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存