gpt4 book ai didi

javascript - 使用替换为 $1 将 "$1"解释为字符串

转载 作者:行者123 更新时间:2023-11-30 12:12:04 25 4
gpt4 key购买 nike

我正在使用以下代码尝试用 span 包装一个 3 个字母的月份字符串,例如“Nov”或“Sep”标签。但是,写入 DOM 的文本实际上是 <span class="list-view-month">$1</span> ,其中 $1 按字面解释,而不是作为对正则表达式匹配项的反向引用。

我在这里做错了什么?

谢谢!

// Date wrap
$('.list-view .dates').each(function(){
var $me = $(this);
var oldHtml = $me.html();
var newHtml = oldHtml.replace(/\b[A-Za-z]{3}\b/,'<span class="list-view-month">$1</span>');
$me.html(newHtml);
});

最佳答案

由于 /\b[A-Za-z]{3}\b/ 正则表达式没有未转义的圆括号,您需要在 replace 方法,你只需要使用 $& 反向引用。

var newHtml = oldHtml.replace(/\b[A-Za-z]{3}\b/,'<span class="list-view-month">$&</span>');
^^

参见 String#replace documentation :

$&    Inserts the matched substring.

关于javascript - 使用替换为 $1 将 "$1"解释为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33480721/

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