Lorsque vous travaillez avec des chaînes contenant à la fois des virgules et des sections entre guillemets doubles, il devient nécessaire de diviser la chaîne en éléments tout en gardant intactes les parties entre guillemets. Cela peut être particulièrement difficile en JavaScript en raison de l'incohérence dans la gestion des guillemets doubles.
Pour diviser efficacement une chaîne de cette manière, vous pouvez utiliser une expression régulière qui identifie et sépare les jetons en fonction de critères spécifiques. Considérons l'approche suivante :
<code class="javascript">var str = 'a, b, c, "d, e, f", g, h'; var arr = str.match(/(".*?"|[^",\s]+)(?=\s*,|\s*$)/g);</code>
Cette expression régulière se compose de deux parties :
La partie (?=s*,|s*$) est une assertion anticipée positive qui garantit que la correspondance est suivie d'une virgule et d'un espace ou la fin de la chaîne. Cela empêche la division des sous-sections entre guillemets.
Le tableau résultant arr contiendra six éléments : ["a", "b", "c", "d, e, f", "g", "h"].
En employant cette expression régulière, vous pouvez diviser avec précision une chaîne par des virgules tout en préservant l'intégrité des sections entre guillemets, ce qui la rend adaptée à de nombreuses tâches de manipulation de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!