javascript 如何用常量替换字符串一部分?

bmp9r5qi  于 2023-02-07  发布在  Java
关注(0)|答案(3)|浏览(166)

这是我的代码:

const searchTerm = `?term=${this.term}`;
const routeWithoutTerm = this.$route.fullPath.replace(searchTerm , '');

我想从this.$route.fullPath中删除searchTerm,并将其保存在routeWithoutTerm中,但这显然是错误的方法,它只是什么都没有替换,如何才能实现呢?
编辑:假设在执行this.term = 'help'this.$route.fullPath = 'search/help?term=help'时,我想删除?term=help

nszi6y05

nszi6y051#

我终于找到我的问题了。
我的searchTerm中有元音变音(ö,ä,ü),所以我必须先在searchTerm中使用encodeURI()

s3fp2yjn

s3fp2yjn2#

尝试这到删除搜索参数:

const url = 'https://example.com/posts?page=5&sort=desc';

const urlObj = new URL(url);

urlObj.search = '';

const result = urlObj.toString();

console.log(result); // https://example.com/posts

source

f2uvfpb9

f2uvfpb93#

使用substring()函数得到你想要的部分,使用replace()用你想要的替换它

const const1 = "adios";
const const2 = "muchasgracias";
var result = const2.replace(const2.substring(0,5), const1);
console.log(result);

相关问题