类名无法正确解析

时间:2013-04-02 16:37:17

标签: javascript jquery

我有一个函数可以找到类名fc-id ##,它可以是ex:fc-id3或fc-id14

我把它变成fc-day ##。问题是它像fc-id14变成fc-day1 ......似乎只解析了第一个数字......

$(mondays).each(function () {
    var num = this.className.split(' ')[0].match(/fc-id(\d)/)[1];
    var clsnme = '.fc-day' + num;

    $(this).addClass('monday');
    $(clsnme).addClass('monday');
});

如何解析整个数字?

2 个答案:

答案 0 :(得分:2)

匹配多个号码(\d):

var num = this.className.split(' ')[0].match(/fc-id(\d+)/)[1];

\d只匹配一个数字,\d+匹配一个或多个数字。

答案 1 :(得分:2)

它正在为您提供您所要求的。 \d匹配一位数字。如果您要匹配多个数字,则需要使用量词*(零或更多)或+(一个或多个):

/fc-id(\d+)/