js正则表达式小白

怎么把 [文本, 新文本], 这是[新文本] 字符串替换成
[<span>文本,新文本</span>], 这是[<span>新文本</span>]
就是把每个[]里面的段落替换成加标签的html
阅读 1.6k
3 个回答
// => <span>文本, 新文本</span>, 这是<span>新文本</span>
var data = '[文本, 新文本], 这是[新文本]'.replace(/\[(.*?)\]/g, '<span>$1</span>')
const str ='[文本]'
const str2 = str.replace(/\[(.*)\]/, "<span>$1</span>")
console.log(str2);

不需要用规则式啊,可以直接替换,如果原来字符串是符合[]成对的,即用两个替换replace处理,分别把[]替换为[<span></span>]

推荐问题
宣传栏