jQuery - 在<span>?</span>中包装逗号

时间:2012-09-04 15:54:35

标签: jquery

我正在使用以下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>中吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

逗号不在\w的子集中。您可以使用.来匹配所有字符:

$this.text().replace(/(.)/g, '<span class="s-$&">$&</span>')

答案 1 :(得分:1)

\ w不包含逗号,请尝试:/([\ w \,])/ g