Menyelam Lebih Dalam ke dalam Objek String JavaScript_Asas
Rentetan objek rentetan
1. Pengenalan
Rentetan objek, lakukan operasi pada rentetan, seperti memintas subrentetan, mencari rentetan/aksara, menukar huruf besar, dsb.
2. Definisi
2.1 pembina String(Value) baharu: mengembalikan objek String yang kandungannya ialah Value
Parameter:
①nilai {String}: String
Nilai pulangan:
{String object} mengembalikan objek String yang kandungannya adalah Value
Contoh:
var demoStr = new String('abc');
console.log(typeof demoStr); // => console.log(demoStr); // => abc
Contoh:
console.log(typeof demoStr); // rentetan
console.log(demoStr); // => abc
3 atribut Instance
Panjang 3.1: Mengembalikan bilangan aksara dalam rentetan
console.log(s.length); // => 3
console.log('Selamat Tahun Baru'.length); // => 4: Aksara Cina juga dikira sebagai kuantiti
console.log(''.length); // => 0: rentetan kosong mengembalikan 0
4 kaedah Instance
Nota: Kaedah contoh rentetan tidak mengubah rentetan itu sendiri, tetapi hanya mengembalikan hasil operasi.4.1 charAt(index): Mengembalikan aksara pada kedudukan yang ditentukan dalam rentetan Nombor bermula dari 0. Jika nilai yang tidak wujud dimasukkan, rentetan kosong dikembalikan
.
Parameter:
Nilai pulangan:
{string} mengembalikan aksara pada kedudukan yang ditentukan dalam rentetan; jika nilai kedudukan yang tidak wujud dimasukkan, rentetan kosong dikembalikan
Contoh:
console.log(s.charAt(1)); // => console.log(s); // => tidak menjejaskan tatasusunan asal
console.log(s.charAt(5)); // =>
4.2 charCodeAt(index): Mengembalikan pengekodan Unikod aksara pada kedudukan yang ditentukan dalam rentetan
①indeks {int}: Indeks kedudukan, dikira daripada 0
{number} Mengembalikan pengekodan Unikod aksara pada kedudukan yang ditentukan dalam rentetan; jika nilai kedudukan yang tidak wujud dihantar, NaN
dikembalikan
Contoh:
4.3 concat(value1, value2 ... valueN): Gabungkan satu atau lebih rentetan dan kembalikan rentetan bercantum
Parameter:
Nilai pulangan:
{string} Mengembalikan rentetan bercantum
Contoh:
Salin kod
4.4 indexOf(value, |startPosition): Cari rentetan atau aksara dari hadapan ke belakang dalam contoh dan kembalikan kedudukan yang ditemui (mengira dari 0). Jika tidak dijumpai, kembalikan -1
Parameter:
①nilai {rentetan}: Rentetan carian
②startPosition {int} Pilihan: kedudukan permulaan untuk mula mencari, lalai adalah untuk mula mencari dari kedudukan 0
Nilai pulangan:
{int} Mengembalikan kedudukan yang ditemui (mengira dari 0). Jika tidak dijumpai, kembalikan -1
Contoh:
var s = 'abc';
console.log(s.indexOf('b')); // => 1
console.log(s.indexOf('d')); // => -1 :
tidak ditemui console.log(s.indexOf('b', 2)); // => -1: Mula mencari
dari kedudukan 2 (aksara ke-3)
4.5 lastIndexOf(value, |startPosition): Cari rentetan atau aksara dari belakang ke hadapan dalam contoh dan kembalikan kedudukan yang ditemui (mengira dari 0). Jika tidak dijumpai, kembalikan -1
Parameter:
①nilai {rentetan}: Rentetan carian
②startPosition {int} Pilihan: kedudukan permulaan untuk mula mencari, lalai adalah untuk mula mencari dari hujung
Nilai pulangan:
{int} Mengembalikan kedudukan yang ditemui (mengira dari 0). Jika tidak dijumpai, kembalikan -1
Contoh:
var s = 'abcabc';
console.log(s.lastIndexOf('a')); // => console.log(s.lastIndexOf('d')); // => -1: Tidak ditemui pengembalian -1
console.log(s.lastIndexOf('a', 2)); // =>
①nilai {rentetan}: Rentetan untuk dibandingkan
Nilai pulangan:
0: Contoh lebih besar daripada parameter
1: Contoh dan parameter adalah sama
-1: Contoh adalah lebih kecil daripada parameter
Contoh:
console.log(s.localeCompare('abd')); // => -1: Instance lebih kecil daripada parameter
4.7 padanan(regexp): Gunakan ungkapan biasa untuk carian padanan
①regexp {regexp}: ungkapan biasa, cth: /d /
Menurut sama ada ungkapan biasa mempunyai atribut 'g', hasil yang berbeza dikembalikan; jika tiada padanan, {null} dikembalikan:
①Ungkapan biasa tidak mempunyai atribut 'g', melakukan padanan dan mengembalikan objek hasil {single match} Objek mengandungi atribut berikut:
Nombor siri tatasusunan: menunjukkan hasil yang sepadan, 0 ialah teks yang sepadan, 1 ialah hasil padanan kurungan pertama dari kanan ke kanan, 2 ialah kurungan kedua, dan seterusnya
Atribut indeks: menunjukkan bahawa teks yang sepadan berada pada kedudukan permulaan sumber yang sepadan
Atribut input: menunjukkan sumber yang sepadan
②Ungkapan biasa mempunyai atribut 'g', melakukan pemadanan global, mencari semua objek yang sepadan dalam rentetan dan mengembalikan {tatasusunan rentetan}: elemen tatasusunan mengandungi setiap objek yang sepadan dalam rentetan, tidak termasuk ungkapan biasa dalam kurungan Rentetan juga tidak menyediakan atribut indeks dan input.
Contoh:
// 1. Padanan tunggal
var s = 'a1b2c3d4';
var mc = s.match(/d /); // => jika (mc != null) {
console.log(mc.index); // => console.log(mc.input) // => a1b2c3d4: sumber yang sepadan
console.log(mc[0]); // == 1: Dapatkan hasil yang sepadan
}
// 2. Padanan global
var mcArray = s.match(/d /g); // => jika (mcArray != null) {
untuk (var i = 0,len=mcArray.length; i < len; i ) {
var mc=mcArray[i];
console.log(mc); // => 1,2,3,4: Dapatkan hasil yang sepadan
}
}
// 3. Padankan dengan kurungan
s = 'a1b2c3d4';
mc = s.match(/[a-z]([1-9])/); // => jika (mc != null) {
console.log(mc.index); // => console.log(mc.input) // => a1b2c3d4: sumber yang sepadan
console.log(mc[0]); // => a1: Nombor siri 0 menunjukkan hasil yang sepadan
console.log(mc[1]); // => 1: Nombor siri 1 mewakili hasil sub-padanan dalam kurungan pertama
}
4.8 replace(regexp, replaceStr): Gantikan subrentetan yang dipadankan dengan ungkapan biasa dan kembalikan rentetan yang diganti
Parameter:
②replaceStr {fungsi rentetan}:
Watak $ dalam rentetan mempunyai makna istimewa:
$1,$2 ... $99: Menunjukkan sub-item yang sepadan bagi ①parameter dari kurungan kiri ke kanan
$&: Menunjukkan sub-item yang dipadankan dengan keseluruhan ① parameter
$$: tanda dolar
2) Jika ia adalah fungsi, ia bermakna fungsi ini dipanggil untuk setiap hasil padanan Satu-satunya parameter fungsi ialah hasil padanan dan hasil penggantian dikembalikan.
Nilai pulangan:
{string} mengembalikan rentetan yang diganti
Contoh:
Salin kod
newStr = oldStr.replace(/d /g, fungsi (perkataan) {
Jika (perkataan % 2 == 0) {
pulangkan 'genap';
}
Kembalikan 'ganjil';
});
console.log(newStr); // => a ganjil b genap c ganjil d genap
4.9 carian(regexp): Mengembalikan kedudukan di mana padanan pertama ungkapan biasa ditemui
Parameter:
①regexp {regexp}: Ungkapan biasa. cth:/d/
Nilai pulangan:
Contoh:
Salin kod
Kod adalah seperti berikut:hirisan 4.10(mula, |akhir): Mengembalikan subrentetan dari kedudukan mula rentetan ke kedudukan sebelum tamat
Parameter:
①mula {int}: Indeks kedudukan permulaan pengekstrakan subrentetan (termasuk aksara pada kedudukan ini).
Jika nombor negatif, ia bermakna mengira dari hujung rentetan. Contohnya: -1 mewakili rentetan terakhir, -2 mewakili aksara kedua hingga terakhir.
②end {int} Pilihan: Indeks kedudukan akhir pengekstrakan subrentetan (tidak termasuk aksara pada kedudukan ini).
Jika nombor negatif, ia bermakna mengira dari hujung rentetan. Contohnya: -1 mewakili rentetan terakhir, -2 mewakili aksara kedua hingga terakhir.
Jika parameter ini ditinggalkan, semua aksara dari kedudukan mula hingga akhir akan dikembalikan.
Nota:
Turutan mengekstrak subrentetan adalah dari kiri ke hujung Jika kedudukan indeks mula lebih besar daripada kedudukan indeks akhir, rentetan kosong akan dikembalikan.
Nilai pulangan:
{string} mengembalikan subrentetan dari kedudukan permulaan rentetan ke kedudukan sebelum tamat.
Contoh:
var s = 'abcdefg';
console.log( s.slice(1) ); // bcdefg: hilangkan parameter akhir, kedudukan akhir ialah hujung
console.log( s.slice(1, 3) ); // bc: Kembalikan subrentetan dari kedudukan nombor 1 ke kedudukan nombor 2 (tamatkan kedudukan sebelumnya)
console.log( s.slice(-3) ); // efg: Mengembalikan semua aksara bermula dari ketiga hingga akhir
console.log( s.slice(-3, -1) ); // ef: Mengembalikan semua aksara
bermula dari ketiga hingga terakhir ke kedua (kedudukan akhir sebelumnya)
4.11 split(pembatas, |arrayLength): Pisahkan rentetan kepada tatasusunan rentetan mengikut pembatas tertentu dan kembalikan
Parameter:
①pembatas {regexp |. rentetan}: Pembatas yang ditentukan, yang boleh menjadi ungkapan biasa atau rentetan.
②arrayLength {int} Pilihan: Panjang tatasusunan pisah. Jika diabaikan, semua subrentetan berpecah dikembalikan.
Nota:
Jika pembatas berada pada aksara pertama atau terakhir rentetan, rentetan kosong akan ditambahkan pada tatasusunan yang dikembalikan.
Nilai pulangan:
{ string[] } Mengembalikan tatasusunan yang terdiri daripada rentetan.
Contoh:
console.log( 'a,b,c,d,e'.split(',') ); // == ["a", "b", "c", "d", "e"]
console.log( ',a,b,c,d,e,'.split(',') ); , "e", ""]: Jika pembatas berada di awal atau akhir, rentetan kosong
akan ditambah console.log( 'a,b,c,d,e'.split(',',3) ); // => ["a", "b", "c"] : Kembalikan 3 pecahan pertama Subrentetan daripada
console.log( 'a1b2c3d4e'.split(/d/) ); // => ["a", "b", "c", "d", "e"] : Gunakan nombor sebagai pemisah
4.12 substr(mula, |wordLength): Mengembalikan subrentetan bermula dari kedudukan permulaan rentetan kepada panjang wordLength
Parameter:
①mula {int}: Indeks kedudukan permulaan pengekstrakan subrentetan (termasuk aksara pada kedudukan ini).
Jika nombor negatif, ia bermakna mengira dari hujung rentetan. Contohnya: -1 mewakili rentetan terakhir, -2 mewakili aksara kedua hingga terakhir.
②wordLength {int} Pilihan: Ekstrak panjang aksara. Jika parameter ini ditinggalkan, semua aksara dari kedudukan mula hingga akhir dikembalikan.
Nilai pulangan:
{string} mengembalikan rentetan yang diekstrak
Contoh:
ar s = 'abcdefg';
onsole.log( s.substr(0) ); // => onsole.log( s.substr(0, 3) ); // => onsole.log( s.substr(2, 4) ); // => onsole.log( s.substr(-2, 3) ); // fg: Kembali bermula dari rentetan kedua terakhir, mengira 3 (jika panjang aksara melebihi, hanya aksara boleh dikira akan dikembalikan)
4.13 subrentetan(mula, |akhir): Mengembalikan subrentetan dari kedudukan mula rentetan ke kedudukan sebelum tamat
①mula {int}: Indeks kedudukan permulaan pengekstrakan subrentetan (termasuk aksara pada kedudukan ini). Nombor itu tidak boleh negatif. Jika ia adalah nombor negatif, ia akan diproses sebagai 0
Nilai pulangan:
{string} mengembalikan subrentetan dari kedudukan permulaan rentetan ke kedudukan sebelum tamat.
Contoh:

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian Pengenalan: Dengan perkembangan teknologi yang berterusan, teknologi pengecaman pertuturan telah menjadi bahagian penting dalam bidang kecerdasan buatan. Sistem pengecaman pertuturan dalam talian berdasarkan WebSocket dan JavaScript mempunyai ciri kependaman rendah, masa nyata dan platform merentas, dan telah menjadi penyelesaian yang digunakan secara meluas. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem pengecaman pertuturan dalam talian.

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan sistem pemantauan masa nyata Pengenalan: Dengan perkembangan pesat teknologi Internet, sistem pemantauan masa nyata telah digunakan secara meluas dalam pelbagai bidang. Salah satu teknologi utama untuk mencapai pemantauan masa nyata ialah gabungan WebSocket dan JavaScript. Artikel ini akan memperkenalkan aplikasi WebSocket dan JavaScript dalam sistem pemantauan masa nyata, memberikan contoh kod dan menerangkan prinsip pelaksanaannya secara terperinci. 1. Teknologi WebSocket

Cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem tempahan dalam talian Dalam era digital hari ini, semakin banyak perniagaan dan perkhidmatan perlu menyediakan fungsi tempahan dalam talian. Adalah penting untuk melaksanakan sistem tempahan dalam talian yang cekap dan masa nyata. Artikel ini akan memperkenalkan cara menggunakan WebSocket dan JavaScript untuk melaksanakan sistem tempahan dalam talian dan memberikan contoh kod khusus. 1. Apakah itu WebSocket? WebSocket ialah kaedah dupleks penuh pada sambungan TCP tunggal.

Pengenalan kepada cara menggunakan JavaScript dan WebSocket untuk melaksanakan sistem pesanan dalam talian masa nyata: Dengan populariti Internet dan kemajuan teknologi, semakin banyak restoran telah mula menyediakan perkhidmatan pesanan dalam talian. Untuk melaksanakan sistem pesanan dalam talian masa nyata, kami boleh menggunakan teknologi JavaScript dan WebSocket. WebSocket ialah protokol komunikasi dupleks penuh berdasarkan protokol TCP, yang boleh merealisasikan komunikasi dua hala masa nyata antara pelanggan dan pelayan. Dalam sistem pesanan dalam talian masa nyata, apabila pengguna memilih hidangan dan membuat pesanan

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Pengenalan: Hari ini, ketepatan ramalan cuaca sangat penting kepada kehidupan harian dan membuat keputusan. Apabila teknologi berkembang, kami boleh menyediakan ramalan cuaca yang lebih tepat dan boleh dipercayai dengan mendapatkan data cuaca dalam masa nyata. Dalam artikel ini, kita akan mempelajari cara menggunakan teknologi JavaScript dan WebSocket untuk membina sistem ramalan cuaca masa nyata yang cekap. Artikel ini akan menunjukkan proses pelaksanaan melalui contoh kod tertentu. Kami

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

Penggunaan: Dalam JavaScript, kaedah insertBefore() digunakan untuk memasukkan nod baharu dalam pepohon DOM. Kaedah ini memerlukan dua parameter: nod baharu untuk dimasukkan dan nod rujukan (iaitu nod di mana nod baharu akan dimasukkan).

Pengenalan kepada kaedah mendapatkan kod status HTTP dalam JavaScript: Dalam pembangunan bahagian hadapan, kita selalunya perlu berurusan dengan interaksi dengan antara muka bahagian belakang, dan kod status HTTP adalah bahagian yang sangat penting daripadanya. Memahami dan mendapatkan kod status HTTP membantu kami mengendalikan data yang dikembalikan oleh antara muka dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan memberikan contoh kod khusus. 1. Apakah kod status HTTP bermakna kod status HTTP apabila penyemak imbas memulakan permintaan kepada pelayan, perkhidmatan tersebut
