0

クラス名 fc-id## を見つける関数があります。これは、例: 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');
});

数値全体を解析するにはどうすればよいですか?

4

2 に答える 2

2

それはまさにあなたが求めているものをあなたに与えています。\d1 桁に一致します。複数の数字を一致させたい場合は、 *(0 以上) または+(1以上) のような量指定子を使用する必要があります。

/fc-id(\d+)/
于 2013-04-02T16:39:07.437 に答える
2

複数の数字に一致 ( \d):

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

\d正確に 1 桁に\d+一致し、1 つ以上の数字に一致します。

于 2013-04-02T16:39:00.373 に答える