88

TypeScriptで正規表現を実装するにはどうすればよいですか?

私の例:

var trigger = "2"
var regex = new RegExp('^[1-9]\d{0,2}$', trigger); // where I have exception in Chrome console
4

4 に答える 4

92

testTypeScript で RegExp を使用したいので、次のようにする必要があります。

var trigger = "2",
    regexp = new RegExp('^[1-9]\d{0,2}$'),
    test = regexp.test(trigger);
alert(test + ""); // will display true

MDN リファレンス - RegExpを読む必要があります。オブジェクトは 2 つのパラメーターをRegExp受け入れ、null 可能です (省略/未定義にすることができます)。正規表現をテストするには、RegExp の宣言内でテストする文字列を渡さずに、メソッドを使用する必要があります。patternflags.test()

なぜtest + ""ですか?alert()TS では引数として文字列を受け入れる ため、このように記述した方がよいでしょう。ここで完全なコードを試すことができます。

于 2013-05-20T11:47:00.613 に答える
48

あなたはただ行うことができます:

var regex = /^[1-9]\d{0,2}$/g
regex.test('2') // outputs true
于 2015-01-13T14:29:02.203 に答える