1

私は次のものを持っています:

    if (/0\.0$/.test(text))

これを使用して、次のような 0.0 で終わるテキストをチェックしています。

1.0.0 
2.0.0
3.0.0

ただし、次の場合にも機能します。

1.10.0
2.10.0

この式を変更して、最初の 3 つの値のみに true を与え、次の 2 つの値には true を与えない方法はありますか?

これが私の完全なコードです:

    if (/0\.0$/.test(text))
        pad = 10;
    else if (/\.0$/.test(text))
        pad = 35;
    else
        pad = 60;
    tdToPad.css('margin-left', pad);

テキストが 2.10.0 の場合、35 でパディングする必要がありますが、10 でパディングされています。

4

3 に答える 3

4

使用に問題はあり/\.0\.0$/ますか?

于 2012-07-20T08:09:49.920 に答える
3
if(/\.0\.0$/.test(text))

先頭に数字が必要な場合

if(/^\d+\.0\.0$/.test(text))
于 2012-07-20T08:10:35.520 に答える
0

コードは次のようになります。

 if (/\d+\.0\.0$/.test(text)) // if number.0.0
        pad = 10;
    else if (/\d+\.[1-9]+\d+?\.0$/.test(text)) // if 0 at the end
        pad = 35;
    else
        pad = 60;
    tdToPad.css('margin-left', pad);
于 2012-07-20T08:18:57.977 に答える