我正在使用以下jQuery将每个字母包装在我的元素中:
$('.num .stat').children().andSelf().contents().each(function() {
if(this.nodeType == 3) {
var $this = $(this);
$this.replaceWith($this.text().replace(/(\w)/g, '<span class="s-$&">$&</span>'));
}
});
我将使用此包装数字。我遇到的问题是,当我的号码中有一个逗号(例如23,000)时,逗号不会被包裹。
我知道如何将逗号包含在<span>
中吗?
谢谢!
答案 0 :(得分:3)
逗号不在\w
的子集中。您可以使用.
来匹配所有字符:
$this.text().replace(/(.)/g, '<span class="s-$&">$&</span>')
答案 1 :(得分:1)
\ w不包含逗号,请尝试:/([\ w \,])/ g