Comment implémenter Regexp dans TypeScript?
Mon exemple:
var trigger = "2"
var regex = new RegExp('^[1-9]\d{0,2}$', trigger); // where I have exeption in Chrome console
Je pense que vous voulez test
votre RegExp dans TypeScript, vous devez donc procéder comme suit:
var trigger = "2",
regexp = new RegExp('^[1-9]\d{0,2}$'),
test = regexp.test(trigger);
alert(test + ""); // will display true
Vous devriez lire Référence MDN - RegExp , l'objet RegExp
accepte deux paramètres pattern
et flags
qui est nullable (peut être omis/non défini). Pour tester votre regex, vous devez utiliser la méthode .test()
, en ne transmettant pas la chaîne que vous souhaitez tester dans la déclaration de votre RegExp!
Pourquoi test + ""
? Parce que alert()
dans TS accepte une chaîne en tant qu'argument, il est préférable de l'écrire de cette façon . Vous pouvez essayer le code complet ici .
Vous pouvez faire juste:
var regex = /^[1-9]\d{0,2}$/g
regex.test(2) // outputs true
Dans TypeScript, la déclaration ressemble à ceci:
const regex : RegExp = /.+\*.+/;
en utilisant le constructeur RegExp:
const regex = new RegExp('.+\\*.+');