使用JS替换URL中的指定参数

现有一个URL:

http://abcccc.com/blog?query_key=name&query_value=abc

想要替换其中的参数:query_key,用JS该怎么做呢?

这里记录一种方案:

var key = ‘title‘;

var value = ‘defg‘;

var currentURL = http://www.561.cn/blog?query_key=name&query_value=abc;

var targetURL = ‘‘;

if ((currentURL.charAt(currentURL.length - 1) == "&") == false) {

currentURL += ‘&‘;

}

var targetURL_tmp = currentURL.replace(/(query_key=).*?(&)/, ‘$1‘ + key + ‘$2‘);

targetURL = targetURL_tmp.replace(/(query_value=).*?(&)/, ‘$1‘ + value + ‘$2‘);

解释:

replace中使用分组, ‘$1‘ 代表 ‘query_key=‘, ‘$2‘代表 ‘&‘,替换的就是这两者之间的部分;

但是url中最后一个参数往往不会含有‘&‘,所以在url结尾添加一个‘&‘。

使用JS替换URL中的指定参数

时间: 2024-10-12 17:13:05

使用JS替换URL中的指定参数的相关文章

JS获取url中的指定参数

function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i ++) { t

js的url中传递中文参数乱码,如何获取url中参数问题

一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面Javascript代码: <script type=”text/javascript”> function send(){ var url = "test01.html"; var userName = $("#userName").html(); window.open(encodeURI(url + "?userName="

js替换字符串中所有指定的字符

第一次发现JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符. 而str.replace(/\-/g,"!")则可以全部替换掉匹配的字符(g为全局标志). replace() The replace() method returns the string that results when you replace text matching its first argumen

node.js获取url中的各个参数

实例代码test.js var http=require('http'); var url=require('url'); var querystring=require('querystring'); http.createServer(function(request, response) { var urlStr = request.url; var methodName = urlStr.substring(1, urlStr.indexOf('?')); console.log('me

js处理url中的请求参数(编码/解码)

在处理 a 链接跳转其他页面时,总会遇到需要传递一些当前页面的信息到其他页面,然后其他页面利用这些信息进行相关操作.利用 get 请求或 hash 传递是常见的方式. 首先,需要对传递的参数进行编码,保证数据的安全性:之后,将参数拼接到要跳转的url后,并设置为 a 链接中的 href 属性值. var util = { setUrlParam: function (params, targetUrl) { var url = ''; if(params && targetUrl){ //

js 获取url并删除指定参数

//返回参数字符串 function remove_arg_from_url(arg_name_removed) { //设置或获取 href 属性中跟在问号后面的部分. var url = window.location.search; var arr = []; var query_string = ""; if ( url.lastIndexOf('?') == 0) { //截取 var arg_str = url.substr( url.lastIndexOf('?') +1

JS获取URL中的GET参数

方法一: function getLocationVal(id){    var temp = location.search.split(id+"=")[1] || "";    return temp.indexOf("&")>=0 ? temp.split("&")[0] : temp; } 方法二:: function getArgs(){ var args = {}; var match = n

js获取URL中的参数

js获取URL中的一些参数的意思 location对象 含有当前URL的信息. 属性 href 整个URL字符串. protocol 含有URL第一部分的字符串,如http: host 包含有URL中主机名:端口号部分的字符串.如//www.cenpok.net/server/ hostname 包含URL中主机名的字符串.如http://www.cenpok.net ; port 包含URL中可能存在的端口号字符串. pathname URL中"/"以后的部分.如~list/inde

js获取url中的参数,并保证获取到的参数不乱码

  //网上比较经典的js获取url中的参数的方法  function getQueryString(name) {      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");      var r = window.location.search.substr(1).match(reg);      if ( r != null ){