其实比较简单,分享一段我之前写的js提取URL参数的函数吧
function UrlParamHash(url) {var params = [], h;
var hash = urlslice(urlindexOf("") + 1)split('&');
for (var i = 0; i < hashlength; i++) {
h = hash[i]split("=");
paramspush(h[0]);
params[h[0]] = h[1];
}
return params;
}
var params = UrlParamHash(b),
id = params['id'];
不过写完发现你的URL不是很标准,因为一般地址和参数直接是用""分割的,如果你的不是的话
你可以把函数里indexOf("")根据你的域名换成indexOf("com/")之类的
也可以根据你具体的URL规则修改整个函数,反正原理就在这里
把可能有的url地址发几个上来当例子
<textarea id="txt" cols=40 rows=10>
</textarea>
<input type="button" value="提取" onclick="flt()">
<script>
function flt()
{
var str=documentgetElementById("txt")value;
var re=/(>
你好你是想取出这9个值是吗?
稍等上代码!!
js:
<script type="text/javascript">var url = "jieguohtmzhph&zh_1&zh_2&zh_3&zh_4&zh_5&zh_6&zh_7&zh_8";
var arr = urlsubstr(urllastIndexOf('')+1)split('&');
//locationhref = url;
consolelog(arr);
</script>
输出结构是一个数组:
希望能帮到你,有问题再追问!
以上就是关于如何用js提取字符串中(url)的某一段字符全部的内容,包括:如何用js提取字符串中(url)的某一段字符、高分求解:如何使用JS 与正则表达式提取一段字符串中的 URL地址、js 如何取url传过来的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)