Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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_Reactjs - Fatal编程技术网

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, '')