web-dev-qa-db-ja.com

TypeScriptのRegExp

TypeScriptでRegexpを実装するにはどうすればよいですか?

私の例:

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

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

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

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

なぜtest + ""TSのalert()は引数として文字列を受け入れるので、このように書く方が良いです。完全なコードを試すことができます こちら

54

あなたはちょうどすることができます:

var regex = /^[1-9]\d{0,2}$/g
regex.test(2) // outputs true
26
sebas2day

TypeScriptでは、宣言は次のようになります。

const regex : RegExp = /.+\*.+/;

regExpコンストラクターの使用:

const regex = new RegExp('.+\\*.+');
0
Navin Adhe