Rumah >hujung hadapan web >tutorial js >Pembelajaran rentetan JS: bahagikan rentetan kepada subrentetan dan hantarkannya ke tatasusunan

Pembelajaran rentetan JS: bahagikan rentetan kepada subrentetan dan hantarkannya ke tatasusunan

青灯夜游
青灯夜游asal
2021-08-25 15:53:064576semak imbas

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:

Pembelajaran rentetan JS: bahagikan rentetan kepada subrentetan dan hantarkannya ke tatasusunan

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:

Pembelajaran rentetan JS: bahagikan rentetan kepada subrentetan dan hantarkannya ke tatasusunan

3 Parameter pemisah kaedah split() ialah ruang ' '

Apabila parameter pemisah ialah ruang, maka kaedah ini akan berpecah mengikut ruang dan membelah setiap perkataan dalam rentetan sebagai elemen tatasusunan. Oleh itu, hasil keluaran ialah:
var str="How are you doing today?";
var arr=str.split(&#39; &#39;);
console.log(arr);

Pembelajaran rentetan JS: bahagikan rentetan kepada subrentetan dan hantarkannya ke tatasusunan

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);

Pembelajaran rentetan JS: bahagikan rentetan kepada subrentetan dan hantarkannya ke tatasusunan

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);

Pembelajaran rentetan JS: bahagikan rentetan kepada subrentetan dan hantarkannya ke tatasusunan

Jika pembatas yang dinyatakan dalam rentetan tidak ditemui, mengembalikan tatasusunan.
var str= "abcdefg";
var arr=str.split(/\d+/);  //把以匹配的数字为分隔符来切分字符串
console.log(arr);

Pembelajaran rentetan JS: bahagikan rentetan kepada subrentetan dan hantarkannya ke tatasusunanNyatakan 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(&#39; &#39;,3);
console.log(arr);

Had parameter tidak menerima nilai negatif nilai negatif ditetapkan , nilai akan ditinggalkan. Pembelajaran rentetan JS: bahagikan rentetan kepada subrentetan dan hantarkannya ke tatasusunan

var str="How are you doing today?";
var arr=str.split(&#39; &#39;,-3);
console.log(arr);

Baiklah, itu sahaja jika anda memerlukannya, anda boleh menontonnya: Pembelajaran rentetan JS: bahagikan rentetan kepada subrentetan dan hantarkannya ke tatasusunantutorial 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!

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