Heim > Backend-Entwicklung > C++ > Wie teile ich durch Kommas getrennte Zeichenfolgen mit eingebetteten Kommas in Anführungszeichen in C#?

Wie teile ich durch Kommas getrennte Zeichenfolgen mit eingebetteten Kommas in Anführungszeichen in C#?

Barbara Streisand
Freigeben: 2025-01-07 21:21:40
Original
253 Leute haben es durchsucht

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

Verwenden Sie C#, um durch Kommas getrennte Zeichenfolgen außerhalb von Anführungszeichen zu teilen

Bei Parameterzeichenfolgen, die eingebettete Kommas außerhalb von Anführungszeichen enthalten, können Sie reguläre Ausdrucksmethoden verwenden, um sie genau aufzuteilen.

Frage:

Teilen Sie die Zeichenfolge „(‘ABCDEFG‘, 123542, ‚XYZ 99,9‘)“ in ihre Bestandteile auf, wobei das letzte Argument ein Komma in Anführungszeichen enthält.

Lösung:

Verwenden Sie reguläre Ausdrücke, um Kommas außerhalb von Anführungszeichen zu identifizieren, um die gewünschte Aufteilung zu erreichen:

<code class="language-c#">",(?=(?:[^']*'[^']*')*[^']*$)"</code>
Nach dem Login kopieren

Dieses Regex-Muster entspricht jedem Komma, das nicht vor oder nach einer ungeraden Anzahl von Anführungszeichen steht.

Umsetzung:

Der folgende Code verwendet reguläre Ausdrücke, um eine Beispielzeichenfolge zu teilen:

<code class="language-c#">string samplestring = "('ABCDEFG', 123542, 'XYZ 99,9')";
string[] result = Regex.Split(samplestring, ",(?=(?:[^']*'[^']*')*[^']*$)");</code>
Nach dem Login kopieren

Ausgabe:

Das resultierende Array enthält die einzelnen Komponenten:

<code>['ABCDEFG', '123542', 'XYZ 99,9']</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie teile ich durch Kommas getrennte Zeichenfolgen mit eingebetteten Kommas in Anführungszeichen in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage