TypeScriptでRegexpを実装するにはどうすればよいですか?
私の例:
var trigger = "2"
var regex = new RegExp('^[1-9]\d{0,2}$', trigger); // where I have exeption in Chrome console
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つのパラメーターpattern
とflags
を受け入れます。正規表現をテストするには、テストする文字列をRegExpの宣言内に渡さずに、.test()
メソッドを使用する必要があります。
なぜtest + ""
?TSのalert()
は引数として文字列を受け入れるので、このように書く方が良いです。完全なコードを試すことができます こちら 。
あなたはちょうどすることができます:
var regex = /^[1-9]\d{0,2}$/g
regex.test(2) // outputs true
TypeScriptでは、宣言は次のようになります。
const regex : RegExp = /.+\*.+/;
regExpコンストラクターの使用:
const regex = new RegExp('.+\\*.+');