gpt4 book ai didi

javascript - 如何在 javascript 中使用正则表达式将文本加粗

转载 作者:行者123 更新时间:2023-11-28 11:20:59 25 4
gpt4 key购买 nike

我有带有文本的变量

let data = "text text 04.02.2018 18:02:82 text text"

我有捕获日期的正则表达式,如下所示:04.02.2018 18:02:82 .

如何“大胆”匹配?

data = data.replace(/\d{1,2}.\d{1,2}.\d{4} \d{1,2}:\d{1,2}:\d{1,2}:/g, '<b>$1</b>')

不工作,因为返回 text text <b>$1</b> text text

出了什么问题?

感谢您的帮助。

最佳答案

您的正则表达式有问题

最后,你有一个冒号字符

data = data.replace(/\d{1,2}.\d{1,2}.\d{4} \d{1,2}:\d{1,2}:\d{1,2}:/g, '<b>$1</b>')

^

添加单个空格的正则表达式\s

data = data.replace(/\d{1,2}.\d{1,2}.\d{4} \d{1,2}:\d{1,2}:\d{1,2}:/g, '<b>$1</b>')
^

要匹配点,您需要使用以下内容:\.

看看这段代码

另一种方法是将回调函数传递给replace函数。

let data = "text text 04.02.2018 18:02:82 text text";

data = data.replace(/\d{1,2}\.\d{1,2}\.\d{4}\s\d{1,2}:\d{1,2}:\d{1,2}/g, function(match) {
return `<b>${match}</b>`;
});

console.log(data)

关于javascript - 如何在 javascript 中使用正则表达式将文本加粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48611205/

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