gpt4 book ai didi

javascript - 如何在循环中使用正则表达式替换来更改文本

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

我有一些带有正则表达式的数组要在文本中替换。

现在我知道了

module.exports = (text) => {
return text.replace( /smth/g, 'smth' )
.replace( /smth/g, 'smth' );
};

但是我如何迭代数组

module.exports = (text) => {
const exp = [
['smth', 'smth'],
['smth', 'smth'],
['smth', 'smth']
];

return text.toLowerCase()
.replace(translate[0][0], translate[0][1])
.replace(translate[1][0], translate[1][1])
.replace(translate[2][0], translate[2][1]);
}

我可以使用 forEach 或 map 循环吗?

最佳答案

您可以简单地在表达式上使用 for ... of 循环:

module.exports = (text) => {
const exp = [
['smth', 'smth'],
['smth', 'smth'],
['smth', 'smth']
];

let result = text.toLowerCase();
for(let expression of exp) result = result.replace(expression[0], expression[1]);

return result;
}

关于javascript - 如何在循环中使用正则表达式替换来更改文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51495996/

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