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
266 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:

",(?=(?:[^']*'[^']*')*[^']*$)"
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:

string samplestring = "('ABCDEFG', 123542, 'XYZ 99,9')";
string[] result = Regex.Split(samplestring, ",(?=(?:[^']*'[^']*')*[^']*$)");
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!

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