gpt4 book ai didi

javascript - "page=anynumber"的 JS Regex(正则表达式)

转载 作者:行者123 更新时间:2023-12-03 09:16:12 25 4
gpt4 key购买 nike

我需要删除包含单词“page=”后跟数字的子字符串。例如。

s= "aaaapage=500";

应该是

s = "page=500"

我试过了

  s =  s.replace(/&page=\d/g,"");

  s =  s.replace(/&page=[\d]+/g,"");  

没用

最佳答案

您可以在捕获page=[digits]时匹配前后文本:

s= "aaaapage=500";
document.write(s.replace(/.*(page=\d+).*/, '$1') + "<br/>");
// or with multiline input
s= "a\na\naapage=500text\nnewline";
document.write(s.replace(/[\s\S]*(page=\d+)[\s\S]*/, '$1'));

当我们只有 1 个 page=[digits] 时,这很好。

当我们有更多时,使用exec:

var re = /page=\d+/g; 
var str = 'apageaaaapage=500apageaaaapage=210';
var m;

while ((m = re.exec(str)) !== null) {
if (m.index === re.lastIndex) {
re.lastIndex++;
}
document.write(m[0] + "<br/>");
}

关于javascript - "page=anynumber"的 JS Regex(正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31945127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com