RegEx-用Open和Close标记替换备用特殊字符

时间:2018-10-04 12:44:30

标签: javascript regex string

我有一个示例字符串,我想使用JavaScript中的正则表达式将第一个星形替换为开头<b>标记,将第二个星形替换为结尾</b>标记:

基本上我想要以下结果

*Please click CreateActivate email below.* *Please click username passwords below.* *Please click Bill Details below.*

应该变成这样:

<b>Please click CreateActivate email below.</b> <b>Please click username passwords below.</b> <b>Please click Bill Details below.</b>`

我对RegEx的知识为零,因此我没有尝试过自己,但在Google搜索中寻找解决方案。

1 个答案:

答案 0 :(得分:2)

使用.replace()中的正则表达式来完成这项工作。在模式([^*]+)中,可以匹配除*之外的任何字符,然后可以使用$1来替换匹配的部分。

var str = "*Please click CreateActivate email below.* *Please click username passwords below.* *Please click Bill Details below.*";
var newStr = str.replace(/\*([^*]+)\*/g, "<b>$1</b>");
console.log(newStr);