Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh mengekstrak subrentetan antara dua jujukan aksara khusus dalam rentetan?

Bagaimanakah saya boleh mengekstrak subrentetan antara dua jujukan aksara khusus dalam rentetan?

Linda Hamilton
Lepaskan: 2025-01-23 00:21:13
asal
600 orang telah melayarinya

How Can I Extract a Substring Between Two Specific Character Sequences in a String?

Mengekstrak Segmen Teks daripada Rentetan

Tugas manipulasi rentetan biasa melibatkan pengasingan subrentetan tertentu yang terletak di antara dua jujukan penanda yang diketahui. Mari kita gambarkan ini dengan contoh yang jelas.

Pertimbangkan rentetan: "contoh super kunci rentetan : teks yang saya mahu simpan - hujung rentetan saya". Objektif kami adalah untuk mengekstrak hanya teks antara "key : " dan "-". Kami akan mengelakkan ungkapan biasa yang rumit dan memilih kaedah yang lebih ringkas dan lebih langsung.

Ini boleh dicapai menggunakan kaedah Substring. Kaedah ini memerlukan dua hujah: indeks permulaan subrentetan dan panjangnya.

Pelaksanaan Penyelesaian:

<code class="language-java">String St = "super example of string key : text I want to keep - end of my string";

int pFrom = St.indexOf("key : ") + "key : ".length();
int pTo = St.lastIndexOf(" - ");

String result = St.substring(pFrom, pTo - pFrom);</code>
Salin selepas log masuk

Kod mula-mula mencari indeks "kunci : " dan melaraskan kedudukan permulaan (pFrom) supaya betul-betul selepas penanda. Ia kemudian mencari kejadian terakhir " - " untuk menentukan kedudukan penamat (pTo). Akhir sekali, ia mengekstrak subrentetan daripada pFrom kepada panjang yang dikira sebagai perbezaan antara pTo dan pFrom.

Pembolehubah result kini akan mengandungi subrentetan yang dikehendaki: "teks yang saya mahu simpan". Kaedah ini menawarkan penyelesaian yang jelas dan cekap tanpa memerlukan corak ekspresi biasa yang rumit.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengekstrak subrentetan antara dua jujukan aksara khusus dalam rentetan?. 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