今天遇到一个这样的问题,有一个带参数的url例如:http://www.songchong.comname=songchong&age=24&hometown=hebei&name=songchong&height=180
我们可以看到里面”name=songchong“传个两次,重复了,需要用一段js代码把重复的内容去掉。
这里说一下我的思路,我首先想到了截取字符串和查找字符,但是失败了,原因是indexOf()方法只能返回字符首次出现在字符串中的位置,可是每个参数之间都是用”&“隔开的,这就导致了无法截取。
最后先遍历字符串找出所有”&“的位置,然后截取字符串,拼接字符串,完成任务。
下面是我的代码:
<script> var url = "http://www.songchong.com?name=songchong&age=24&hometown=hebei&name=songchong&height=180"; var new_url = ""; var new_name_and_value = []; var where_i = []; var name_and_value = []; for(var i=0;i<url.length;i++){ if(url.substring(i-1,i) == "&"||url.substring(i-1,i) == "?"){ where_i.push(i) } } name_and_value.push(url.substring(where_i[where_i.length-1],url.length)); for(var j=0;j<where_i.length-1;j++){ name_and_value.push(url.substring(where_i[j],where_i[j+1]-1)) } name_and_value.forEach(function(data){ if(new_name_and_value.indexOf(data) == -1){ new_name_and_value.push(data) } }); new_url = url.substring(0,where_i[0]); new_name_and_value.forEach(function(value){ new_url = new_url+value+"&" }); new_url = new_url.substring(0,new_url.length-1); console.log(new_url) </script>
相关推荐
需求大致如下:通过url传参的方式,让Nginx代理到不同的服务器 浏览器输入:http://127.0.0.1/remote?port=8081被代理到:http://192.168.108.2:8081
主要介绍了微信小程序url传参写变量的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
针对双结构网络的特点及其URL去重面临的挑战,根据Bloom Filter的工作原理,提出一种基于可扩展的动态可分裂Bloom Filter的URL去重机制,并在原型系统中进行实现和部署。实验结果表明,该机制能够有效适用于大规模、高...
今天小编就为大家分享一篇基于Django URL传参 FORM表单传数据 get post的用法实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
JSP struts2 url传参中文乱码解决办法.docx
通过url传参 如果是HTML页面的话JS传到新页面就[removed].href=’a.html?id=100′;然后a.html页面的JS就”s”> [removed] document.getElementById(s)[removed]=[removed].split('?')[1]; [removed] 如果是想要实现...
基于bloomfilter算法的c语言实验的url去重。使用的时候被去重的文件需要是txt格式的。
url地址传参中文乱码处理
URL传递参数的一种加密方法,让您的参数不在明文传输
#资源达人分享计划#
前后台用js传参过程中,如果是中文就容易出现乱码,所以最好是先编码。
期末url去重.ipynb
爬虫的工作原理是,通过解析已经爬取页面中的网页链接,然后再爬取这些链接对应的网页。最容易想到的方法就是,我们记录已经爬取的网页链接(也就是 URL),在爬取一个
主要介绍了JSP struts2 url传参中文乱码解决办法的相关资料,需要的朋友可以参考下
基于布隆结构实现url去重,pdf版的书,相信对于最初接触布隆结果的人还是有些帮助的
一、url地址传参的第一种写法 1.通过mvc中默认的url地址书写格式:控制器/方法名/参数 2.实例:http://localhost:39270/RequestDemo/Index/88,默认参数名为id所以名称为id。 如果使用其他名称,后台是无法读取...
URLQUCHONGJISHU ,哈希表的简历和网络爬虫的工作机制 能够在信息采集项目开发商
NULL 博文链接:https://1601844782.iteye.com/blog/2271821
今天小编就为大家分享一篇layui数据表格重载实现往后台传参,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧