gpt4 book ai didi

javascript - 需要正则表达式来制作 * 粗体之间的文本

转载 作者:搜寻专家 更新时间:2023-10-31 23:09:37 24 4
gpt4 key购买 nike

我正在尝试将 * 之间的文本加粗,例如 *bold* 我正在尝试 JavaScript 中的正则表达式,但我不知道为什么它不起作用.

var bold = /\*(.*?)\*/gim;
var replacedText = replacedText.replace(bold, function($0,$1){
return $1?$0:'<b>' + $0 + '</b>';
});

谢谢大家,这里是最终答案

已编辑

var bold = /\*(.*?)\*/gim;
var replacedText = replacedText.replace(bold, function($0,$1){
return $1 ? ('<b>' + $1 + '</b>') : $0;
});

最佳答案

正则表达式没问题,但你的逻辑不对:

var replacedText = replacedText.replace(bold, function($0,$1){
return $1 ? ('<b>' + $1 + '</b>') : $0;
});

条件被反转了,在任何情况下你应该在替换时使用 $1 而不是 $0(后者包括星号)。

关于javascript - 需要正则表达式来制作 * 粗体之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11466024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com