Maison > développement back-end > C++ > Comment diviser des chaînes séparées par des virgules avec des virgules intégrées entre guillemets en C# ?

Comment diviser des chaînes séparées par des virgules avec des virgules intégrées entre guillemets en C# ?

Barbara Streisand
Libérer: 2025-01-07 21:21:40
original
203 Les gens l'ont consulté

How to Split Comma-Separated Strings with Embedded Commas Inside Quotes in C#?

Utilisez C# pour diviser les chaînes séparées par des virgules en dehors des guillemets

Pour les chaînes de paramètres contenant des virgules intégrées en dehors des guillemets, vous pouvez utiliser des méthodes d'expression régulière pour les diviser exactement.

Question :

Divisez la chaîne "('ABCDEFG', 123542, 'XYZ 99,9')" en ses composants, où le dernier argument contient une virgule entre guillemets.

Solution :

Utilisez des expressions régulières pour identifier les virgules en dehors des guillemets afin d'obtenir la répartition souhaitée :

<code class="language-c#">",(?=(?:[^']*'[^']*')*[^']*$)"</code>
Copier après la connexion

Ce modèle d'expression régulière correspond à toute virgule qui n'apparaît pas avant ou après un nombre impair de guillemets.

Mise en œuvre :

Le code suivant utilise des expressions régulières pour diviser un exemple de chaîne :

<code class="language-c#">string samplestring = "('ABCDEFG', 123542, 'XYZ 99,9')";
string[] result = Regex.Split(samplestring, ",(?=(?:[^']*'[^']*')*[^']*$)");</code>
Copier après la connexion

Sortie :

Le tableau résultant contiendra les composants individuels :

<code>['ABCDEFG', '123542', 'XYZ 99,9']</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal