J'ai besoin d'extraire le numéro de la chaîne simple suivante:Comment extraire un nombre de cette simple chaîne en utilisant RegExp en JavaScript?
base:873
où la « base: » partie est facultative, à savoir, il peut/ne peut pas exister dans la chaîne.
Comment suis-je supposé extraire le nombre de la chaîne ci-dessus en utilisant RegExp?
P.S .: C'est dommage de voir une si grande différence entre les autres implémentations d'expressions régulières et celles de JavaScript.
TIA, Mehdi
Update1:
Considérez cette boucle:
for (var i = 0; i < 3; i++) {
code = '216';
var matches = /(bid:)?(\d+)/ig.exec(code);
if (matches != null) {
console.log('>>>' + matches[0]);
}
else {
console.log('>>> no match');
}
}
S'il vous plaît noter que la variable "code" est situé dans la boucle, et à seulement à des fins de test. Cependant, la chose étonnante est que les impressions de code mentionnées ci-dessus ceci:
>>>216
>>> no match
>>>216
Comment cela pourrait être possible ???
Vous n'avez même pas besoin du groupe de capture, par ex. ''base: 873'match (/ \ d + /) [0];' :) – CMS
Droit! Faisons cela encore plus simple! Merci :) –
Eh bien, merci. Cependant, j'ai mis à jour la question. Pourriez-vous considérer la mise à jour? – Mehdi