js正则表达式小白

渔夫老Lee
  • 241
怎么把 [文本, 新文本], 这是[新文本] 字符串替换成
[<span>文本,新文本</span>], 这是[<span>新文本</span>]
就是把每个[]里面的段落替换成加标签的html
回复
阅读 237
3 个回答
// => <span>文本, 新文本</span>, 这是<span>新文本</span>
var data = '[文本, 新文本], 这是[新文本]'.replace(/\[(.*?)\]/g, '<span>$1</span>')
niaier
  • 4
新手上路,请多包涵
const str ='[文本]'
const str2 = str.replace(/\[(.*)\]/, "<span>$1</span>")
console.log(str2);

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

你知道吗?

宣传栏