Javascript 类名解析不正确

Javascript 类名解析不正确,javascript,jquery,Javascript,Jquery,我有一个查找类名fc id##的函数,它可以是ex:fc-id3或fc-id14 我把这变成了足球节。问题是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');

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

我把这变成了足球节。问题是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');
});

如何让它解析整个数字?

匹配多个数字(
\d
):


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

匹配多个数字(
\d
):


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

它正好满足您的要求<代码>\d与单个数字匹配。如果要匹配多个数字,需要使用诸如
*
(零或多个)或
+
(一个或多个)之类的量词:


这正是你想要的<代码>\d与单个数字匹配。如果要匹配多个数字,需要使用诸如
*
(零或多个)或
+
(一个或多个)之类的量词:


您使用了错误的正则表达式,请使用
/fc id(\d+)/
/fc id(\d*)/
,首先检查一个或多个数字,然后检查0或多个数字。决定使用哪一个
var num=this.className.split(“”)[0]。替换('fc-id',“”)
您真的需要正则表达式吗?您使用了错误的正则表达式,请使用
/fc id(\d+)/
/fc id(\d*)/
,首先检查一个或多个数字,然后检查0或多个数字。决定使用哪一个
var num=this.className.split(“”)[0]。替换('fc-id',“”)var num = this.className.split(' ')[0].match(/fc-id(\d+)/)[1];
/fc-id(\d+)/