Rumah > pembangunan bahagian belakang > masalah PHP > Cara menggunakan fungsi trim() PHP untuk mengalih keluar ruang bahasa Cina

Cara menggunakan fungsi trim() PHP untuk mengalih keluar ruang bahasa Cina

PHPz
Lepaskan: 2023-03-21 10:42:02
asal
1944 orang telah melayarinya

Apabila membangunkan program PHP, kita selalunya perlu memproses rentetan. Dalam pemprosesan rentetan, selalunya perlu mengalih keluar ruang Cina. Jadi, bagaimana untuk mengalih keluar ruang Cina menggunakan PHP? Dalam artikel ini, kami akan memperkenalkan cara mengalih keluar ruang Cina menggunakan fungsi trim() PHP.

1.

Ruang bahasa Cina kelihatan berbeza dalam kaedah input yang berbeza, tetapi ia adalah lebih kurang sama, semuanya adalah pemegang tempat atau simbol separuh lebar, yang boleh dimasukkan menggunakan bar ruang pada papan kekunci. Ruang Cina adalah rentetan dari perspektif bahasa pengaturcaraan, tetapi ia berbeza daripada ruang biasa Ia menduduki satu bait seperti aksara, tetapi kod ASCIInya berbeza daripada ruang biasa.

2 Cara mengalih keluar ruang bahasa Cina pada kedua-dua hujung rentetan dalam PHP

Biasanya terdapat dua cara untuk menggunakan PHP terbina dalam berfungsi untuk mengalih keluar ruang bahasa Cina pada kedua-dua hujung rentetan Kaedah:

Kaedah 1: Gunakan fungsi trim()

Bahasa PHP menyediakan fungsi trim(), yang boleh alih keluar aksara ruang putih di kedua-dua hujung rentetan, termasuk ruang , aksara tab, aksara baris baharu, dsb. Walau bagaimanapun, secara lalai, fungsi ini hanya boleh mengalih keluar aksara ruang dalam julat nilai kod ASCII dan tidak boleh berbuat apa-apa tentang ruang Cina.

Apabila menyelesaikan masalah ruang Cina, kita boleh melanjutkan fungsi fungsi trim(). Anda boleh menggunakan ungkapan biasa untuk memadankan ruang bahasa Cina dan mengalih keluarnya melalui fungsi trim(). Kod khusus adalah seperti berikut:

function chn_trim($str){
    return preg_replace('/^[\p{Zs}\p{Zp}]+|[\p{Zs}\p{Zp}]+$/u', '', $str);
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kelas aksara p{Zs} dan p{Zp}, yang digunakan untuk memadankan ruang dan pembatas perenggan masing-masing dalam Unicode, ditambah pengubahsuaian Ruang Cina boleh dikenali dengan betul selepas aksara /u.

Kaedah ini boleh menyelesaikan masalah ruang Cina dengan berkesan, tetapi kelemahannya ialah fungsi chn_trim() perlu dipanggil untuk setiap rentetan dikeluarkan daripada ruang Cina, dan fungsi itu perlu dibungkus semula, yang tidak cukup ringkas.

Kaedah 2: Gunakan fungsi global PHP

Untuk menjadikan kod lebih piawai dan ringkas, kami boleh menambah fungsi pada fungsi global PHP untuk mengalih keluar ruang Cina secara global pada kedua-dua hujung tali. Kod khusus adalah seperti berikut:

if(!function_exists('trim_cn')){
    function trim_cn($string){
        $string = preg_replace('/^[\p{Zs}\p{Zp}]+|[\p{Zs}\p{Zp}]+$/u', '', $string);
        return trim($string);
    }
}
Salin selepas log masuk

Dalam kod di atas, kami mula-mula menggunakan ungkapan biasa yang sama seperti kaedah 1, dan menggunakan fungsi preg_replace() untuk mengalih keluar ruang bahasa Cina di kedua-dua hujung rentetan . Oleh kerana kita perlu menggunakan fungsi ini sebagai fungsi global, kita menggunakan pertimbangan bersyarat if(!function_exists('trim_cn')) untuk menentukan sama ada fungsi itu sudah wujud Jika ia tidak wujud, tentukan fungsi tersebut, jika tidak, tiada pemprosesan akan dilakukan .

Kaedah ini mempunyai kesejagatan tertentu. Ia tidak lagi perlu memanggil fungsi tersuai chn_trim() untuk setiap rentetan untuk dialih keluar daripada ruang bahasa Cina. Dengan mentakrifkan fungsi ini secara global, jumlah kod boleh dikurangkan dan kebolehbacaan dan kebolehselenggaraan kod boleh dipertingkatkan.

3. Ringkasan

Artikel ini memperkenalkan dua kaedah untuk mengalih keluar ruang bahasa Cina. Kaedah pertama adalah untuk melanjutkan fungsi trim() terbina dalam PHP dan menggunakan ungkapan biasa untuk mengalih keluar ruang bahasa Cina di kedua-dua hujung rentetan. Kaedah kedua ialah menambah fungsi trim_cn() pada fungsi global, mentakrifkan fungsi global dengan menilai sama ada fungsi itu wujud, dan mengalih keluar ruang bahasa Cina di kedua-dua hujung rentetan.

Sudah tentu, dalam pengaturcaraan sebenar, kaedah lain boleh digunakan untuk mengalih keluar ruang bahasa Cina. Semasa memproses rentetan, anda perlu mengikut prinsip kod ringkas dan mudah dibaca, dan jangan gunakan kod yang terlalu kompleks untuk memastikan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Cara menggunakan fungsi trim() PHP untuk mengalih keluar ruang bahasa Cina. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan