Rumah >hujung hadapan web >tutorial js >Pembelajaran rentetan JS: bahagikan rentetan kepada subrentetan dan hantarkannya ke tatasusunan
Dalam artikel sebelumnya "Pembelajaran rentetan JS: Cara menyatukan huruf besar dan huruf kecil semua aksara", kami memperkenalkan dua kaedah untuk menyatukan rentetan huruf besar dan kecil Rakan yang memerlukan boleh belajar dan fahami Lihatlah~
Kandungan utama artikel ini ialah "memecahkan rentetan kepada berbilang subrentetan yang lebih kecil, dan menghantar subrentetan ini kepada tatasusunan sebagai elemen tatasusunan" secara ringkas, ia adalah "rentetan Tukar kepada tatasusunan".
Jadi bagaimana ini berfungsi? Kita boleh menggunakan fungsi terbina dalam JavaScript split()
.
string.split(separator,limit)
digunakan untuk membelah rentetan kepada tatasusunan rentetan; menerima dua parameter tertinggal separator
(pemisah atau ungkapan biasa, menentukan kedudukan belah) dan limit
(menentukan pulangan Panjang maksimum bagi tatasusunan)
Parameter yang ditinggalkan separator
mempunyai pelbagai situasi nilai, dan tatasusunan yang dikembalikan dalam situasi berbeza juga berbeza:
1 tidak menerima parameter:
var str="How are you doing today?"; var arr=str.split(); console.log(arr);
Apabila parameter kosong, kaedah akan mengembalikan keseluruhan rentetan sebagai tatasusunan elemen (panjang tatasusunan ialah 1 pada masa ini). Oleh itu, hasil keluaran ialah:
2 Parameter pemisah kaedah split() ialah rentetan kosong
var str="How are you doing today?"; var arr=str.split(''); console.log(arr);<.> apabila pemisah Apabila parameter ialah rentetan kosong, maka kaedah ini akan berpecah mengikut aksara tunggal, setiap aksara akan dipecahkan dan tatasusunan aksara yang mengandungi semua aksara tunggal akan dikembalikan (dalam kes ini, panjang tatasusunan ialah panjang tali). Oleh itu, hasil keluaran ialah:
3 Parameter pemisah kaedah split() ialah ruang ' '
var str="How are you doing today?"; var arr=str.split(' '); console.log(arr);4 Parameter pemisah kaedah split() ialah ungkapan biasa
<.> apabila pemisah Jika parameter ialah ungkapan biasa, kaedah ini boleh menggunakan teks padanan sebagai pembatas untuk pembahagian. Sebagai contoh, contoh di atas sepadan dengan nombor dari 0 hingga 9, menggunakan nombor sebagai pemisah, jadi hasil keluarannya ialah:
var str= "a2b3c4d5e678f12g"; var arr=str.split(/\d+/); //把以匹配的数字为分隔符来切分字符串 console.log(arr);Jika ungkapan biasa sepadan Jika teks berada di tepi rentetan, kaedah split() juga melakukan operasi split dan menambah tatasusunan kosong pada tatasusunan.
var str= "122a2b3c4d5e678f12g456"; var arr=str.split(/\d+/); //把以匹配的数字为分隔符来切分字符串 console.log(arr);Jika pembatas yang dinyatakan dalam rentetan tidak ditemui, mengembalikan tatasusunan.
var str= "abcdefg"; var arr=str.split(/\d+/); //把以匹配的数字为分隔符来切分字符串 console.log(arr);
Nyatakan bilangan subrentetan yang disertakan
Jika terdapat terlalu banyak subrentetan untuk dipecahkan , Jika anda hanya mahu mendapatkan beberapa subrentetan pertama, anda boleh menggunakan parameter kedua .
Parameter kedua limit
boleh menentukan panjang maksimum tatasusunan yang dikembalikan, yang boleh digunakan untuk menetapkan bilangan subrentetan yang disertakan. Jika parameter ini ditetapkan, panjang tatasusunan yang dikembalikan tidak akan lebih besar daripada nilai yang ditentukan oleh parameter ini:
limit
var str="How are you doing today?"; var arr=str.split(' ',3); console.log(arr);
Had parameter tidak menerima nilai negatif nilai negatif ditetapkan , nilai akan ditinggalkan.
var str="How are you doing today?"; var arr=str.split(' ',-3); console.log(arr);
Baiklah, itu sahaja jika anda memerlukannya, anda boleh menontonnya: tutorial video javascript
Atas ialah kandungan terperinci Pembelajaran rentetan JS: bahagikan rentetan kepada subrentetan dan hantarkannya ke tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!