如何使用JavaScript用字符串中的空字符串(';';)替换gsi?
我有上面的字符串,我想连同值一起删除gsi。删除gsi后,我的字符串应该如下所示 情景1如何使用JavaScript用字符串中的空字符串(';';)替换gsi?,javascript,reactjs,Javascript,Reactjs,我有上面的字符串,我想连同值一起删除gsi。删除gsi后,我的字符串应该如下所示 情景1 /product/Abrasives?gsi=1 预期产出 /product/Abrasives /product/Abrasives?query=search&fname=abc 场景2 /product/Abrasives?query=search&gsi=1 预期产量 /产品/磨料?查询=搜索 场景3 /product/Abrasives?query=search&gs
/product/Abrasives?gsi=1
预期产出
/product/Abrasives
/product/Abrasives?query=search&fname=abc
场景2
/product/Abrasives?query=search&gsi=1
预期产量
/产品/磨料?查询=搜索
场景3
/product/Abrasives?query=search&gsi=1&fname=abc
预期产出
/product/Abrasives
/product/Abrasives?query=search&fname=abc
您可以使用构造函数并删除参数:
const path=[“/product/Abrasives?gsi=1”、“/product/Abrasives?query=search&gsi=1”、“/product/Abrasives?query=search&gsi=1&fname=abc”]
函数removeParam(路径、名称){
常量url=新url(路径,“https://a.com")
url.searchParams.delete(名称)
返回url.pathname+url.search
}
console.log(
map(p=>removeParam(p,“gsi”))
)
请参见此处的答案: