Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换javascript中的参数_Javascript - Fatal编程技术网

替换javascript中的参数

替换javascript中的参数,javascript,Javascript,我尝试了很多使用Javascript替换查询参数。但它不起作用。您能分享一些替换参数的解决方案吗 下面是一个例子 console.log("www.test.com?x=a".replace(new RegExp(`${"x=a"}&?`),'')); 我得到的输出是。有什么办法可以替换吗?只需获取。您可以使用JavaScript函数粗暴地替换“?x=a”字符串,或者更好的是,您可以使用JavaScript函数将字符串一分为二(基于?)并获取

我尝试了很多使用Javascript替换查询参数。但它不起作用。您能分享一些替换参数的解决方案吗

下面是一个例子


console.log("www.test.com?x=a".replace(new RegExp(`${"x=a"}&?`),''));


我得到的输出是。有什么办法可以替换吗?只需获取。

您可以使用JavaScript函数粗暴地替换“?x=a”字符串,或者更好的是,您可以使用JavaScript函数将字符串一分为二(基于
)并获取第一部分,例如:

let str='www.test.com?x=a';
log(str.replace('?x=a','');

console.log(str.split('?')[0])
您可以用JavaScript函数粗暴地替换“?x=a”字符串,或者更好的是,您可以用JavaScript函数将字符串一分为二(基于
)并获取第一部分,例如:

let str='www.test.com?x=a';
log(str.replace('?x=a','');

console.log(str.split('?')[0])如果要删除问号中包含的任何内容,请尝试以下操作:

console.log("www.test.com?x=a".split("?")[0]);
这样你只会得到问号之前的东西


我希望这对您有所帮助。

如果您想删除问号中包含的任何内容,请尝试以下方法:

console.log("www.test.com?x=a".split("?")[0]);
这样你只会得到问号之前的东西


我希望这对您有所帮助。

您可以使用以下正则表达式删除所有查询字符串:

\?(.*)
const url=“www.test.com?x=1&b=2”

console.log(url.replace(/\?(.*)/,'')您可以使用以下正则表达式删除所有查询字符串:

\?(.*)
const url=“www.test.com?x=1&b=2”

console.log(url.replace(/\?(.*)/,'')为什么使用的模板参数只是硬编码字符串?是否要删除问号中包含的内容?为什么需要“?x=a”的正则表达式。你可以分开。或者只是使用构造函数中的硬代码<代码>新URL(URL)。主机名应起作用。为什么使用的模板参数只是硬编码字符串?是否要删除问号中包含的内容?为什么需要“?x=a”的正则表达式。你可以分开。或者只是使用构造函数中的硬代码<代码>新URL(URL)。主机名应能正常工作。如果我是JS新手,我只想删除第一个参数,而不是全部参数。我不想删除所有查询字符串。我只想删除“x=1”,输出应该类似于www.test.com?b=2@Ramya这就是为什么您需要创建一个包含所有场景、预期行为和清晰问题陈述的输入。从这个问题来看,不清楚您是要获取主机名、删除查询字符串还是只删除查询字符串的一部分。很抱歉,我不熟悉JS,我只想删除第一个参数,而不是全部参数。我不想删除所有查询字符串。我只想删除“x=1”,输出应该类似于www.test.com?b=2@Ramya这就是为什么您需要创建一个包含所有场景、预期行为和清晰问题陈述的输入。从这个问题来看,不清楚是要获取主机名、删除查询字符串还是只删除查询字符串的一部分。