我有一个示例字符串,我想使用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搜索中寻找解决方案。
答案 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);