Javascript 如何从给定文本中删除页面和页面大小?
我有上面的文本,我想删除页面和页面大小以及值。删除页面和页面大小后,我的文本应该如下所示Javascript 如何从给定文本中删除页面和页面大小?,javascript,reactjs,Javascript,Reactjs,我有上面的文本,我想删除页面和页面大小以及值。删除页面和页面大小后,我的文本应该如下所示 "?page=2&pageSize=12&query=hex" 这里有一种不用任何第三方库即可实现的方法: const input=“?page=2&pageSize=12&query=hex” 常量部分=输入 .替换(/^\?/,“”) .分割(&) .filter(p=>!/^(page | pageSize)/.test(p)) const output=“?
"?page=2&pageSize=12&query=hex"
这里有一种不用任何第三方库即可实现的方法:
const input=“?page=2&pageSize=12&query=hex”
常量部分=输入
.替换(/^\?/,“”)
.分割(&)
.filter(p=>!/^(page | pageSize)/.test(p))
const output=“?”+parts.join(&”)
console.log(输出)
这是我的解决方案
"?query=hex"
您可以使用
URLSearchParams
删除查询的参数:
const queryString=“?page=2&pageSize=12&query=hex”;
const searchParams=新的URLSearchParams(queryString);
searchParams.删除(“页面”);
searchParams.delete(“页面大小”);
const resultQuery=`?${searchParams.toString()}`;
参考:
使用
regex
可以按如下方式执行:
const str=“?page=2&pageSize=12&query=hex”;
log(str.replace(/page.*&/g,”)代码>这里,也许这会有帮助。易于实现和理解
var str=“?page=2&pageSize=12&query=hex”;
var finalStr='?'+str.substring(str.indexOf('query='))
console.log(finalStr)
也许这就回答了您的问题:到目前为止您尝试了什么?谢谢,它解决了我的问题
text.replace(/(page=\d+&?)|(pageSize=\d+&?)/g, '')