web-dev-qa-db-fra.com

RegExp dans TypeScript

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
51
zrabzdn

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 .

54

Vous pouvez faire juste:

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

Dans TypeScript, la déclaration ressemble à ceci:

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

en utilisant le constructeur RegExp:

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