Objek string ES6 telah memperluas banyak metode, tetapi banyak dari mereka terkait dengan pengkodean karakter. Saya telah memilih beberapa metode yang saya rasa lebih umum digunakan;
Sertakan alat ajaib untuk mencari karakter
Ingat bagaimana kami biasa menentukan apakah objek string berisi karakter khusus?
var str = 'google'; if (str.indexof ('o')>-1) {console.log ('ya');} else {console.log ('no');}IndexOf awalnya hanya metode untuk mendapatkan posisi karakter yang sesuai, karena jika Anda tidak dapat menemukannya, nilai -1 akan dikembalikan, yang menjadi metode untuk menentukan apakah itu disertakan. termasuk adalah untuk menentukan apakah itu disertakan dan secara langsung mengembalikan nilai boolean;
Biarkan str = 'google'; if (str.includes ('o')) {console.log ('yes');} else {console.log ('no');}Ini lebih sesuai dengan semantik. IndexOF bertanggung jawab untuk mendapatkan lokasi, dan termasuk bertanggung jawab untuk menilai hubungan inklusi;
startswith, endswith dengan mudah menentukan awal dan akhir
Startswith digunakan untuk menentukan apakah terletak di kepala dan endswith terletak di ekor. Dapat dikatakan bahwa kedua metode ini adalah ekstensi dari metode termasuk;
Biarkan str = 'google'; console.log (str.startswith ('g')); //trueconsole.log(str.endswith('e ')); //BENARUlangi kesejahteraan malas
Seperti namanya, metode ini adalah untuk mendapatkan metode setelah string diulangi n kali;
Biarkan str = 'google'; console.log (str.repeat (3)); // GoogleGoogle
Metode pengulangan menerima parameter numerik, yang dapat formal atau desimal. Jika itu adalah tipe titik mengambang, metode matematika. Floor akan secara otomatis dipanggil untuk mengonversinya ke tipe integer;
Biarkan str = 'google'; console.log (str.repeat (3.5)); //googleGoogleconsole.log(str.repeat(math.floor(3.5))); // GoogleGoogle
Parameter dapat 0 sehingga string kosong akan dikembalikan, tetapi tidak bisa menjadi angka negatif, jika tidak kesalahan akan dilaporkan;
Biarkan str = 'google'; console.log (str.repeat (0)); //''console.log(str.repeat(-3.5)); // rangeerror: nilai jumlah yang tidak valid
Padstart, Padend
Kedua metode ini sebenarnya diperluas di bawah standar ES7, dan fungsinya adalah untuk secara otomatis selesai;
Biarkan str = 'goo'; <br> str.padstart (5, 'le') // 'legoo'str.padstart (4,' le ') //' lgoo'str.padend (5, 'le') // 'goole'str.padend (4,' le ') //' gool '
Kedua metode ini mirip dengan menerima dua parameter. Yang pertama adalah panjang lengkap dan yang kedua adalah konten yang akan ditambah. Karena ini adalah metode standar ES7, browser tidak dapat berjalan langsung sekarang, sehingga Anda dapat mencoba menjalankannya dengan bantuan Babel;
Di atas adalah metode ekstensi string ES6 dalam JavaScript yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!