javascript - 正则表达式 - 用打开和关闭标记替换备用特殊字符

标签 javascript regex string

<分区>

我有一个示例字符串,我想用空缺替换第一颗星 <b>标签和第二颗星结束</b>在 JavaScript 中使用正则表达式标记:

基本上我想要下面的结果

*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 的了解为零,因此我没有自己尝试过,而是通过谷歌搜索寻找解决方案。

最佳答案

.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);

关于javascript - 正则表达式 - 用打开和关闭标记替换备用特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52647055/

相关文章:

ios - 如何快速从字符串中删除字符

python - 在 python 中制作一个包含\x 的字符串

javascript - 离开页面时显示带有 'onbeforeunload' 的警告,除非单击 'Submit'

javascript - 如何在不溢出的情况下滚动窗口

regex - 在 lua 5.1 中使用 string.gmatch 拆分字符串时包含空匹配

regex - BigQuery REGEXP_EXTRACT 返回 null

javascript - 如何使用复杂的数据结构来填充 JavaScript 和 jQuery 中的 div 或表格

javascript - 将 Controller 与指令分开?

javascript - JS 中用于字母数字、点和连字符的正则表达式

C++ 将字符串字母转换/转换为整数值 (ASCII)