gpt4 book ai didi

javascript - 如何使用字符串文字生成正则表达式?

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

我正在尝试在 ES6 中使用字符串文字创建正则表达式,但我的解决方案失败了:

var prefix = 'Hello';

var re = /`${prefix}\\s(\\w+)\\s(\\w+)`/;
//var re = /Hello\s(\w+)\s(\w+)/; // this works

var str = 'Hello John Smith';
var newstr = str.replace(re, '$2, $1');
console.log(newstr);

最佳答案

您需要使用新的正则表达式

var prefix = 'Hello';
var reStr = `${prefix}\\s(\\w+)\\s(\\w+)`;
var re = new RegExp(reStr,'g')

var str = 'Hello John Smith';
var newstr = str.replace(re, '$2, $1');
console.log(newstr);

关于javascript - 如何使用字符串文字生成正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51664713/

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