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

Menyelam Lebih Dalam ke dalam Objek String JavaScript_Asas

WBOY
WBOYasal
2016-05-16 16:10:561402semak imbas

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