0

假设我有一个标题 ( <h1>),上面写着The 20 Most Useful Users on Stack Exchange. 有没有办法只在JavaScript<span class="numbers"></span>周围添加元素?20

4

2 回答 2

2

实现这一目标的最简单方法是:

$('h1').each(function (_, el) {
var $this = $(el);
var h1Content = $this.html();
$this.html(h1Content.replace(/(\d+)/, '<span>$1</span>'));
});

这假设您想要第一个数字。演示

于 2013-07-06T01:36:55.400 回答
2

假设字符串只有一组数字:

function wrapNum(str) {
    return str.replace(/\d+/, '<span>$&</span>');
}

演示| .replace()文档

于 2013-07-06T01:44:45.043 回答