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.

滿天的星座
滿天的星座

répondre à tous(6)
某草草

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("字符串中没有符合条件的数字");
}
淡淡烟草味
var number = "deleteChild(236737)".replace(/.*\((\d+)\)$/, '');
大家讲道理

Vous pouvez utiliser la méthode split de chaîne. split() 方法用于把一个字符串分割成字符串数组。

var num1=str.split("(")  //["deleteChild", "236737)"]
var num2=num1[1].split(")") //["236737", ""]
var result=num[0]
Peter_Zhu

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
}
仅有的幸福
/\d+/g
左手右手慢动作

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal