javascript - Comment obtenir le contenu entre parenthèses en utilisant des expressions régulières en JS?
滿天的星座2017-05-19 10:40:53
0
6
687
var str="deleteChild(236737)"; Par exemple, obtenez le numéro entre parenthèses 236737Les autres ne sont pas obligatoires. Comment écrire du js régulier. Le tableau js est trop gênant. Parce que le nombre entre parenthèses va changer.
Utilisez d+ pour représenter n'importe quel nombre entier. Afin de faire correspondre le contenu à un emplacement spécial, le concept de groupe dans les expressions régulières est également utilisé (affiché dans les expressions régulières comme étant entouré d'une paire de parenthèses). d+ 表示任意整整。 为了匹配到特殊位置的内容,还用到了正则表达式中group的概念(在正则表达式中表现出来就是被一对小括号括起来)。
javascript正则表达式快捷的表示方式是 用“/”括起来, 比如 /正则表达式内容/ Le raccourci pour exprimer une expression régulière JavaScript est de la joindre avec "/", tel que /regular expression content/, qui a une méthode exec et le paramètre entrant est la chaîne à vérifier.
Le résultat de l'exécution de la méthode exec renvoie un tableau ou une valeur nulle (lorsqu'il n'y a pas de contenu dans str qui correspond à l'expression régulière).
Si l'expression régulière contient un groupe et que le contenu correspond également, alors dans le tableau de résultats renvoyé, le contenu du texte représenté par groupe apparaîtra dans le deuxième élément du tableau et les éléments de tableau suivants du tableau de résultats (lorsque l'expression régulière contient Quand contenant plusieurs groupes).
🎜
var str = "deleteChild(236737)";
var result = /\((\d+)\)/.exec(str);
if(result.length > 1) { //加这个判断是以防字符串中没有匹配的内容,那么result[1]会抛错!
console.log("您想要的结果是:" +result[1]); //输出 236737。
} else {
console.log("字符串中没有符合条件的数字");
}
Ma réponse est également basée sur le principe des réponses très votées, mais je pense personnellement qu'elle pourrait être plus facile à comprendre si je l'écris de cette façon
var str = "deleteChild(236737)";
var reg= /\((\d+)\)/;
if(reg.test(str)){ //如果匹配上直接获取括号里的内容
console.log(RegExp.) //236737
}
Je suis d'accord avec la méthode d'écriture au 4ème étage, c'est tellement simple et pratique. Apprentissage systématique des expressions régulières, je recommande fortement le manuel d'utilisation du front-end des expressions régulières | louis blog lien sf : Utilisateur front-end des expressions régulières manuel-Louis discute du front-end-SegmentFault Le contenu original est super long, un résumé très complet.
Utilisez
d+
pour représenter n'importe quel nombre entier. Afin de faire correspondre le contenu à un emplacement spécial, le concept de groupe dans les expressions régulières est également utilisé (affiché dans les expressions régulières comme étant entouré d'une paire de parenthèses).d+
表示任意整整。 为了匹配到特殊位置的内容,还用到了正则表达式中group的概念(在正则表达式中表现出来就是被一对小括号括起来)。javascript正则表达式快捷的表示方式是 用“/”括起来, 比如
Le résultat de l'exécution de la méthode exec renvoie un tableau ou une valeur nulle (lorsqu'il n'y a pas de contenu dans str qui correspond à l'expression régulière). 🎜/正则表达式内容/
Le raccourci pour exprimer une expression régulière JavaScript est de la joindre avec "/", tel que
/regular expression content/
, qui a une méthode exec et le paramètre entrant est la chaîne à vérifier.Vous pouvez utiliser la méthode split de chaîne.
split() 方法用于把一个字符串分割成字符串数组。
Ma réponse est également basée sur le principe des réponses très votées, mais je pense personnellement qu'elle pourrait être plus facile à comprendre si je l'écris de cette façon
Je suis d'accord avec la méthode d'écriture au 4ème étage, c'est tellement simple et pratique.
Apprentissage systématique des expressions régulières, je recommande fortement le manuel d'utilisation du front-end des expressions régulières | louis blog
lien sf : Utilisateur front-end des expressions régulières manuel-Louis discute du front-end-SegmentFault
Le contenu original est super long, un résumé très complet.