首页 > 解决方案 > 替换数字模式中的子字符串

问题描述

我有一个字符串

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>

标签: javascriptregexreplace

解决方案


正则表达式

\*([^\*]+)\*

let str = 'text *inner text 1* text2 *inner text 2*'

console.log(str.replace(/\*([^\*]+)\*/g, '<span>$1</span>'))

演示

https://regex101.com/r/wj9WkA/1/


推荐阅读