【发布时间】:2020-01-21 21:30:07
【问题描述】:
尝试将括号 [ ] 内的所有内容替换为数组元素。示例:
function replacingText(){
var names = ["Cole", "Kyle", "Chase"];
var sentance = 'This is [Cole].'
var regex = "\[(.*?)\]/gm";
console.log(sentance.replace(regex, names[1]));
}
所以输出应该是“这是凯尔”。而不是“这是 [Cole]。”
【问题讨论】:
-
使用正则表达式语法:
var regex = /\[(.*?)\]/;— 使用字符串,它被解析为这样,反斜杠将被“吃掉”。 -
在看到您的评论之前,我真的只是尝试过这个。我觉得很笨。后悔发帖。也许其他人会看到这一点,但它会帮助他们。
标签: javascript arrays regex