【发布时间】:2020-07-04 00:21:31
【问题描述】:
我有一个字符串
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> 替换 每个偶数事件 p>
【问题讨论】:
-
你有没有试过用自己的正则表达式分别捕捉“space*”和“*space”?
-
诀窍是在捕获正则表达式组时使用反向引用。 javascript.info/regexp-backreferences 有一个使用引号的示例。让我试着想出一个与您的用例相匹配的答案。
-
@Ryuno-Ki - 正则表达式在这里可能是一个很好的答案,但我认为您不需要反向引用...?
标签: javascript regex replace