我有一个字符串
text *inner text 1* text2 *inner text 2*
我必须将子字符串替换为 <span></span>
输出
text <span>inner text 1</span> text2 <span>inner text 2</span>
我试过了
replace(/[*]/g,"<span>")
我知道使用/g 会将所有出现的内容替换为 <span>
另外我不能在替换中放置两个参数,所以问题是如何用 </span>
替换每个偶数出现
最佳答案
正则表达式
\*([^\*]+)\*
let str = 'text *inner text 1* text2 *inner text 2*'
console.log(str.replace(/\*([^\*]+)\*/g, '<span>$1</span>'))
演示
关于javascript - 替换数字模式中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60815232/