Rumah >hujung hadapan web >tutorial js >Fungsi Perl Substr() dan kemahiran application_javascriptnya

Fungsi Perl Substr() dan kemahiran application_javascriptnya

WBOY
WBOYasal
2016-05-16 15:25:201939semak imbas

contoh fungsi substr() perl, kod contoh fungsi substr() - mengembalikan subrentetan EXPR, bermula dari OFFSET ofset dalam rentetan.

Tatabahasa:

substr EXPR, OFFSET, LEN, PENGGANTIAN
substr EXPR, OFFSET, LEN
substr EXPR, OFFSET

Definisi dan penggunaan

Mengembalikan subrentetan EXPR, bermula dari OFFSET ofset dalam rentetan. Jika OFFSET adalah negatif, rentetan bermula dengan banyak aksara pada penghujungnya. Jika LEN ditentukan, mengembalikan bilangan bait, atau semua bait sehingga hujung rentetan (jika tidak dinyatakan). Jika len ialah nombor negatif, bilangan aksara untuk menamatkan rentetan.

Jika anda menggantikan subrentetan yang ditentukan oleh REPLACEMENT, ganti rentetan REPLACEMENT.

Jika anda menentukan subrentetan yang melampaui hujung rentetan, kembalikan satu-satunya elemen rentetan asal yang sah.

Nilai pulangan

Rentetan

Contoh

Cuba contoh berikut:

#!/usr/bin/perl -w
#by www.yiibai.com
$temp = substr("okay", );
print "Substring valuye is $temp\n";
$temp = substr("okay", ,);
print "Substring valuye is $temp\n";

Ini akan menghasilkan keputusan berikut:

Nilai subrentetan ialah ay
Nilai subrentetan ialah ka

Contoh analisis aplikasi fungsi substr Perl

Artikel ini akan memfokuskan pada aplikasi fungsi substr Perl Semasa menulis program perl, kadangkala kita perlu memintas sebahagian daripada rentetan Pada masa ini, kita biasanya menggunakan fungsi substr untuk mencapai fungsi ini.

Aplikasi fungsi substr Perl

Apabila menulis program perl, kadangkala kita perlu memintas sebahagian daripada kandungan rentetan Pada masa ini, kita biasanya menggunakan fungsi substr Perl untuk mencapai fungsi ini.

$str="testtest"; 
printsubstr($str,0,5); 
$str="testtest"; 
printsubstr($str,0,5); 

Jalankan program di atas dan keluarkan hasil "testt", iaitu hasil yang kita inginkan. Lihat sekali lagi program di bawah:

$str="测试文本"; 
printsubstr($str,0,1); 
$str="测试文本"; 
printsubstr($str,0,1); 

Pada masa ini, "?" adalah output, yang jelas bukan hasil yang kita inginkan. Kerana dalam Perl, semua input rentetan dari luar (termasuk rentetan yang ditulis dalam program) akan dianggap sebagai bait, "printsubstr($str,0,1);" ayat ini hanya bermaksud "teks ujian" Bait pertama dikeluarkan dan dikeluarkan menggunakan cetakan Walau bagaimanapun, satu bait tidak boleh mewakili aksara Cina, jadi "?"

Jika anda mahu atur cara di atas menghasilkan hasil yang betul, anda perlu menggunakan fungsi penyahkod untuk menukar "teks ujian" menjadi rentetan dalaman perl, supaya perl boleh merawat "teks ujian" sebagai rentetan, dan kemudian gunakan "substr( $str,0,1);"Apa yang dipintas bukan bait, tetapi aksara Cina.

Mari kita lihat penggunaan fungsi substr Perl:

Arahan: substr

Sintaks: substr($string,offset,length)

offset mewakili kedudukan aksara permulaan, dan panjang mewakili panjang rentetan yang dipetik Jika panjang ditinggalkan, ia mewakili panjang dari nilai permulaan hingga aksara terakhir rentetan. Dan

Jika ofset ialah nilai negatif, aksara akan ditentukan bermula dari sebelah kanan rentetan.

Contoh:

$s=substr("perl5",2,2);#这时$s="rl"; 
$s=substr("perl5",2);#这时$s="rl5"; 
$s=substr("perl5",-2,2);#这时$s="er"; 
Kenyataan:
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