Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Memisahkan Rentetan Dipisahkan Koma dengan Petikan Dalaman Koma Terbenam dalam C#?

Bagaimana untuk Memisahkan Rentetan Dipisahkan Koma dengan Petikan Dalaman Koma Terbenam dalam C#?

Barbara Streisand
Lepaskan: 2025-01-07 21:21:40
asal
203 orang telah melayarinya

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

Gunakan C# untuk membelah rentetan dipisahkan koma di luar petikan

Untuk rentetan parameter yang mengandungi koma terbenam di luar petikan, anda boleh menggunakan kaedah ungkapan biasa untuk memisahkannya dengan tepat.

Soalan:

Pisah rentetan "('ABCDEFG', 123542, 'XYZ 99,9')" kepada bahagian komponennya, dengan hujah terakhir mengandungi koma dalam petikan.

Penyelesaian:

Gunakan ungkapan biasa untuk mengenal pasti koma di luar petikan untuk mencapai pemisahan yang diingini:

<code class="language-c#">",(?=(?:[^']*'[^']*')*[^']*$)"</code>
Salin selepas log masuk

Corak regex ini sepadan dengan mana-mana koma yang tidak muncul sebelum atau selepas bilangan petikan ganjil.

Pelaksanaan:

Kod berikut menggunakan ungkapan biasa untuk memisahkan rentetan sampel:

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

Output:

Tatasusunan yang terhasil akan mengandungi komponen individu:

<code>['ABCDEFG', '123542', 'XYZ 99,9']</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan Dipisahkan Koma dengan Petikan Dalaman Koma Terbenam dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan