我有一个字符串,例如:
"The red letters in the following words are suffixes: beauti*ful*, speech*less* and invinc*ible*."
我想将**
对中的第一个替换为<span class='red'>
,将第二个替换为</span>
。我可以在for循环中执行此操作,但想知道如何使用RegExp。
答案 0 :(得分:7)
怎么样:
s = s.replace(/\*([^*]*)\*/g, "<span class='red'>$1</span>");
\*([^*]*)\*
有点令人困惑,它会搜索:
\*
- 第一个星号([^*]*)
- 星号之间的内容(捕获,因此我们可以使用$1
替换。\*
- 第二个星号