0

私はこのような正規表現を持っています:

string.match(/((?:website.com\/video\/)([\d]+))/);

文字列が一致するはずの場合、すべて問題ありませんが、文字列が「facebook.com」であっても常に何かを返します。「facebook.com」が返されます。どうすればnullを返すことができますか?

4

2 に答える 2

0

おそらく遅いですが、これが私の50cです

(function ($) {
    $(document).ready(function () {
        // var string = 'website.com/video/1'; // uncomment to test
        var string = 'facebook.com';
        if (string.match(/((?:website.com\/video\/)([\d]+))/)) {
            $("p").html(string);
        } else {
            $("p").html("No match");
        }
    });
})(jQuery);

テストするフィドル

于 2013-09-07T20:10:47.463 に答える