RegEx每秒更换一次星号?

时间:2011-12-10 10:34:40

标签: javascript regex

我有一个字符串,例如:

"The red letters in the following words are suffixes: beauti*ful*, speech*less* and invinc*ible*."

我想将**对中的第一个替换为<span class='red'>,将第二个替换为</span>。我可以在for循环中执行此操作,但想知道如何使用RegExp。

1 个答案:

答案 0 :(得分:7)

怎么样:

s = s.replace(/\*([^*]*)\*/g, "<span class='red'>$1</span>");

\*([^*]*)\*有点令人困惑,它会搜索:

  • \* - 第一个星号
  • ([^*]*) - 星号之间的内容(捕获,因此我们可以使用$1替换。
  • \* - 第二个星号

工作示例:http://jsbin.com/isufes