gpt4 book ai didi

javascript - 查找 id 的正则表达式

转载 作者:行者123 更新时间:2023-11-30 17:05:51 25 4
gpt4 key购买 nike

我有以下测试字符串,我需要用随机数替换 id="XXX"widgetid="XXX"

var test = '<div id="1566" widgetid="1566"></div><div id="1567" widgetid="1568"></div>';

yuou 可以建议我一个正则表达式吗?

最佳答案

你可以尝试类似的东西

/ (?:widget)?id="(\d+)"/ig

像这样

var regex = /(?:widget)?id="(\d+)"/g;
var test = '<div id="1566" widgetid="1566"></div><div id="1567" widgetid="1568"></div>';

while((result = regex.exec(test)) != null) {
console.log(result);
}

要用随机数替换,你可以这样做:

function random(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}

var regex = /((?:widget)?id)="(\d+)"/g;
var test = '<div id="1566" widgetid="1566"></div><div id="1567" widgetid="1568"></div>';
var new_string = test;

while((result = regex.exec(test)) != null) {
new_string = new_string.replace(result[0], result[1] + '="' + random(1, 9999) + '"');
}

console.log(new_string);

关于javascript - 查找 id 的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28048097/

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