Rumah hujung hadapan web tutorial js Menyelam Lebih Dalam ke dalam Objek String JavaScript_Asas

Menyelam Lebih Dalam ke dalam Objek String JavaScript_Asas

May 16, 2016 pm 04:10 PM
javascript

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:

Salin kod Kod adalah seperti berikut:

var demoStr = new String('abc');
console.log(typeof demoStr); // => console.log(demoStr); // => abc

2.2 Tugasan langsung (disyorkan)

Contoh:

Salin kod Kod adalah seperti berikut:
var demoStr = 'abc';
console.log(typeof demoStr); // rentetan
console.log(demoStr); // => abc

3 atribut Instance

Panjang 3.1: Mengembalikan bilangan aksara dalam rentetan

Salin kod Kod adalah seperti berikut:
var s = 'abc';
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:

①indeks {int}: Indeks kedudukan, dikira daripada 0

Nilai pulangan:

{string} mengembalikan aksara pada kedudukan yang ditentukan dalam rentetan; jika nilai kedudukan yang tidak wujud dimasukkan, rentetan kosong dikembalikan

Contoh:

Salin kod Kod adalah seperti berikut:
var s = 'abc';
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
Parameter:

①indeks {int}: Indeks kedudukan, dikira daripada 0

Nilai pulangan:

{number} Mengembalikan pengekodan Unikod aksara pada kedudukan yang ditentukan dalam rentetan; jika nilai kedudukan yang tidak wujud dihantar, NaN

dikembalikan

Contoh:

Salin kod Kod adalah seperti berikut: var s = 'abc';
console.log(s.charCodeAt(0)); // => console.log(s.charCodeAt(5)); // => NaN: Dapatkan aksara yang tidak wujud dan kembalikan NaN



4.3 concat(value1, value2 ... valueN): Gabungkan satu atau lebih rentetan dan kembalikan rentetan bercantum
Parameter:
①nilai1,nilai2 ... nilaiN {rentetan}: satu atau lebih rentetan


Nilai pulangan:

{string} Mengembalikan rentetan bercantum

Contoh:

Salin kod

Kod adalah seperti berikut: var s = 'abc'; console.log(s.concat('d')); // => abcd
console.log(s); // => abc: tidak menjejaskan rentetan asal
console.log(s.concat('d', 'e')); // =>

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:

Salin kod Kod adalah seperti berikut:

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:

Salin kod Kod adalah seperti berikut:

var s = 'abcabc';
console.log(s.lastIndexOf('a')); // => console.log(s.lastIndexOf('d')); // => -1: Tidak ditemui pengembalian -1
console.log(s.lastIndexOf('a', 2)); // =>

4.6 localeCompare(value): Bandingkan contoh dengan parameter dan kembalikan hasil perbandingan Parameter:


①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:

var s='abc';
console.log(s.localeCompare('ab')); // => console.log(s.localeCompare('abc')); // => contoh dan parameter adalah sama
console.log(s.localeCompare('abd')); // => -1: Instance lebih kecil daripada parameter



4.7 padanan(regexp): Gunakan ungkapan biasa untuk carian padanan
Parameter:

①regexp {regexp}: ungkapan biasa, cth: /d /

Nilai pulangan:

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:

Salin kod Kod adalah seperti berikut:

// 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:
①regexp {regexp}: Ungkapan biasa. cth:/d/

②replaceStr {fungsi rentetan}:

1) Jika ia adalah rentetan, ini bermakna rentetan gantian dan semua rentetan yang sepadan akan digantikan dengan rentetan ini;

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

Kod adalah seperti berikut: var oldStr = 'a1b2c3d4'; // 1. Jika padanan biasa sepadan dengan [semua] nombor, gantikan dengan: ',' koma var newStr = oldStr.replace(/d /g, ','); console.log(newStr); // => // 2. Padanan biasa sepadan dengan [semua] nombor dan menggantikannya dengan: keputusan sepadan ',' koma
newStr = oldStr.replace(/d /g, '$&,');
console.log(newStr); // => // 3. Padanan biasa sepadan dengan [semua] nombor, memanggil fungsi untuk setiap hasil yang sepadan dan mengembalikan hasil yang diganti
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:
{int} Mengembalikan kedudukan hasil padanan pertama; jika tiada hasil yang sepadan ditemui, -1 dikembalikan


Contoh:

Salin kod

Kod adalah seperti berikut:

console.log( 'abcd'.search(/d /) ); // => -1 : Nombor tidak ditemui console.log( 'abcd1234'.search(/d /) ); // =>

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:

Salin kod Kod adalah seperti berikut:

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:

Salin kod Kod adalah seperti berikut:

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:

Salin kod Kod adalah seperti berikut:

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
Parameter:

①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

②end {int} Pilihan: Indeks kedudukan akhir pengekstrakan subrentetan (tidak 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:

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk melaksanakan sistem pengecaman pertuturan dalam talian menggunakan WebSocket dan JavaScript Bagaimana untuk melaksanakan sistem pengecaman pertuturan dalam talian menggunakan WebSocket dan JavaScript Dec 17, 2023 pm 02:54 PM

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 melaksanakan sistem pemantauan masa nyata WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata Dec 17, 2023 pm 05:30 PM

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

Bagaimana untuk melaksanakan sistem tempahan dalam talian menggunakan WebSocket dan JavaScript Bagaimana untuk melaksanakan sistem tempahan dalam talian menggunakan WebSocket dan JavaScript Dec 17, 2023 am 09:39 AM

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.

Cara menggunakan JavaScript dan WebSocket untuk melaksanakan sistem pesanan dalam talian masa nyata Cara menggunakan JavaScript dan WebSocket untuk melaksanakan sistem pesanan dalam talian masa nyata Dec 17, 2023 pm 12:09 PM

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 JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Dec 17, 2023 pm 05:13 PM

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 Mudah: Cara Mendapatkan Kod Status HTTP Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Jan 05, 2024 pm 06:08 PM

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

Bagaimana untuk menggunakan insertBefore dalam javascript Bagaimana untuk menggunakan insertBefore dalam javascript Nov 24, 2023 am 11:56 AM

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

Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Jan 05, 2024 pm 01:37 PM

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

See all articles