Objek String String
1. Pendahuluan
Objek string, beroperasi pada string, seperti: mencegat substring, mencari string/karakter, mengonversi huruf besar dan kecil, dll.
2. Metode Definisi
2.1 String Baru (Nilai) Konstruktor: Mengembalikan Objek String dengan Konten Nilai
parameter:
①Value {String}: String
Nilai pengembalian:
{Objek String} Mengembalikan objek String dengan nilai
Contoh:
Salinan kode adalah sebagai berikut:
var demostr = string baru ('abc');
Console.log (Typeof Demostr); // => objek
console.log (demostr); // => ABC
2.2 Penugasan Langsung (Direkomendasikan)
Contoh:
Salinan kode adalah sebagai berikut:
var demostr = 'abc';
Console.log (Typeof Demostr); // rangkaian
console.log (demostr); // => ABC
3. Properti Instance
3.1 Panjang: Mengembalikan jumlah karakter dalam string
Salinan kode adalah sebagai berikut:
var s = 'abc';
console.log (s.length); // => 3
console.log ('selamat tahun baru'.length); // => 4: Satu karakter Cina juga dihitung sebagai 1 kuantitas
Console.log (''. Panjang); // => 0: String kosong kembali 0
4. Metode contoh
Catatan: Metode instan string tidak akan mengubah string itu sendiri, dan hanya akan mengembalikan hasilnya setelah operasi.
4.1 ChARAT (INDEX): Mengembalikan karakter pada posisi yang ditentukan dalam string, angka dimulai dari 0. Jika nilai yang tidak ada diteruskan, string kosong akan dikembalikan.
parameter:
①Index {int}: indeks posisi, dihitung dari 0
Nilai pengembalian:
{String} Mengembalikan karakter pada posisi yang ditentukan dalam string; Jika nilai posisi yang tidak ada dilewati, ia mengembalikan string kosong
Contoh:
Salinan kode adalah sebagai berikut:
var s = 'abc';
console.log (s.charat (1)); // => b: Mengembalikan karakter dengan posisi 1
Console.log (S); // => tidak mempengaruhi array asli
console.log (s.charat (5)); // => '': Dapatkan karakter tanpa posisi dan kembalikan string panjang kosong 0
4.2 Charcodeat (Indeks): Mengembalikan pengkodean unicode dari karakter posisi yang ditentukan dalam string
parameter:
①Index {int}: indeks posisi, dihitung dari 0
Nilai pengembalian:
{number} Mengembalikan penyandian unicode dari karakter posisi yang ditentukan dalam string; Jika nilai posisi yang tidak ada dilewati, kembalikan NAN
Contoh:
Salinan kode adalah sebagai berikut:
var s = 'abc';
console.log (s.charcodeat (0)); // => 98: Pengkodean unicode dari karakter B
console.log (s.charcodeat (5)); // => nan: Dapatkan karakter tanpa posisi dan kembalikan nan
4.3 concat (value1, value2 ... valuen): menggabungkan satu atau lebih string dan mengembalikan string yang terhubung
parameter:
①Value1, value2 ... valuen {string}: satu atau lebih string
Nilai pengembalian:
{string} mengembalikan string yang terhubung
Contoh:
Salinan kode adalah sebagai berikut:
var s = 'abc';
console.log (s.concat ('d')); // => ABCD
Console.log (S); // => ABC: tidak mempengaruhi string asli
console.log (s.concat ('d', 'e')); // => abcde
4.4 INDEXOF (Nilai, | StartPosisi): Temukan string atau karakter dari depan ke belakang dalam instance dan kembalikan posisi yang ditemukan (menghitung dari 0). Jika tidak ditemukan, kembalikan -1
parameter:
①Value {String}: String yang dapat ditemukan
②StartPosition {int} Opsional: Posisi awal pencarian mulai, pencarian default dimulai dari posisi 0.
Nilai pengembalian:
{int} Mengembalikan posisi yang ditemukan (menghitung dari 0). Jika tidak ditemukan, kembalikan -1
Contoh:
Salinan kode adalah sebagai berikut:
var s = 'abc';
console.log (s.indexof ('b')); // => 1
console.log (s.indexof ('d')); // => -1: tidak ditemukan
console.log (s.indexof ('b', 2)); // => -1: Mulai mencari dari posisi 2 (pada karakter ketiga)
4.5 LastIndexOf (Nilai, | StartPosisi): Dalam contoh, temukan string atau karakter dari belakang ke depan, dan kembalikan posisi yang ditemukan (menghitung dari 0). Jika tidak ditemukan, kembalikan -1
parameter:
①Value {String}: String yang dapat ditemukan
②StartPosition {int} opsional: Posisi awal pencarian start, pencarian default dimulai dari yang terakhir
Nilai pengembalian:
{int} Mengembalikan posisi yang ditemukan (menghitung dari 0). Jika tidak ditemukan, kembalikan -1
Contoh:
Salinan kode adalah sebagai berikut:
var s = 'abcabc';
console.log (s.lastindexof ('a')); // => 3: Cari dari belakang ke depan
console.log (s.lastindexof ('d')); // => -1: Tidak ada pengembalian yang ditemukan -1
console.log (s.lastindexof ('a', 2)); // => 0: Mulailah melihat ke depan dari posisi 2 (pada karakter ketiga)
4.6 Localecompare (Nilai): Bandingkan instance dengan parameter dan kembalikan hasil perbandingan
parameter:
①Value {string}: string yang akan dibandingkan
Nilai pengembalian:
0: Instance lebih besar dari parameter
1: Instance dan parameternya sama
-1: instance lebih kecil dari parameter
Contoh:
Salinan kode adalah sebagai berikut:
var s = 'abc';
console.log (s.localecompare ('ab')); // => 1: instance lebih besar dari parameter
console.log (s.localecompare ('abc')); // => 0: instance sama dengan parameter
console.log (s.localecompare ('abd')); // => -1: instance lebih kecil dari parameter
4.7 Match (RegExp): Gunakan ekspresi reguler untuk pencarian pencocokan
parameter:
①RegExp {RegExp}: Ekspresi reguler, misalnya: // d+/
Nilai pengembalian:
Hasil yang berbeda dikembalikan berdasarkan apakah ekspresi reguler memiliki atribut 'g'; Jika tidak ada kecocokan, kembalikan {null}:
① Ekspresi reguler tidak memiliki atribut 'G', melakukan kecocokan sekali, dan mengembalikan objek hasil {single mack}, yang berisi properti berikut:
Nomor array: mewakili hasil pencocokan, 0 adalah teks yang cocok, 1 adalah hasil pencocokan dari tanda kurung pertama di sebelah kanan, 2 adalah tanda kurung kedua, dan seterusnya
Atribut Indeks: Menunjukkan bahwa teks yang cocok ada di awal sumber yang cocok
Atribut Input: Menunjukkan sumber pencocokan
② Ekspresi reguler memiliki atribut 'G', melakukan pencocokan global, temukan semua objek yang cocok dari string, dan mengembalikan {string array}: Elemen array berisi setiap objek yang cocok dalam string, tidak berisi string di braket ekspresi reguler, dan tidak menyediakan properti indeks dan input.
Contoh:
Salinan kode adalah sebagai berikut:
// 1. Pertandingan tunggal
var s = 'a1b2c3d4';
var mc = s.match (// d+/); // => Dapatkan hasil pertandingan reguler pertama
if (mc! = null) {
console.log (mc.index); // => 1: Hasil pencocokan adalah pada posisi awal sumber pencocokan
console.log (mc.input) // => a1b2c3d4: sumber pencocokan
console.log (mc [0]); // => 1: Dapatkan hasil pencocokan
}
// 2. Pertandingan Global
var mcarray = s.match (// d+/g); // => Dapatkan semua nomor pertandingan reguler
if (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 cocok
}
}
// 3. Cocokkan dengan kurung
s = 'a1b2c3d4';
mc = s.match (/[az] ([1-9])/); // => Dapatkan hasil pertandingan reguler pertama
if (mc! = null) {
console.log (mc.index); // => 0: Hasil pencocokan adalah pada posisi awal sumber pencocokan
console.log (mc.input) // => a1b2c3d4: sumber pencocokan
console.log (mc [0]); // => a1: nomor seri 0 menunjukkan hasil pencocokan
console.log (mc [1]); // => 1: Serial nomor 1 mewakili hasil sub-pertandingan di braket pertama
}
4.8 Ganti (Regexp, Replacestr): Mengganti substring yang cocok dengan ekspresi reguler dan mengembalikan string yang diganti
parameter:
①RegExp {RegExp}: Ekspresi reguler. misalnya: // d+/
②Replacestr {String | fungsi}:
1) Jika itu adalah string, itu berarti string yang diganti, dan string yang cocok diganti dengan string ini;
Karakter $ dalam string memiliki arti khusus:
$ 1, $ 2 ... $ 99: Menunjukkan anak yang cocok dari parameter ① dari kurung kiri ke kanan
$ &: mewakili anak yang cocok dengan seluruh parameter ①
$$: Tanda dolar
2) Jika itu adalah fungsi, itu berarti bahwa fungsi ini dipanggil untuk setiap hasil pencocokan. Satu -satunya parameter fungsi adalah hasil pencocokan, dan hasil penggantian dikembalikan.
Nilai pengembalian:
{string} mengembalikan string yang diganti
Contoh:
Salinan kode adalah sebagai berikut:
var oldstr = 'a1b2c3d4';
// 1. Secara teratur mencocokkan angka [semua], ganti dengan: ',' koma
var newstr = oldstr.replace (// d+/g, ',');
Console.log (Newstr); // => a, b, c, d,
// 2. Secara rutin mencocokkan [semua] angka, ganti dengan: cocokkan hasil + ',' koma
newstr = oldstr.replace (// d+/g, '$ &,');
Console.log (Newstr); // => a1, b2, c3, d4,
// 3. Secara teratur mencocokkan [semua] nomor, setiap hasil yang cocok memanggil fungsi, dan mengembalikan hasil yang diganti
newstr = oldstr.replace (// d+/g, function (word) {
if (word % 2 == 0) {
kembali 'bahkan';
}
mengembalikan 'yi';
});
Console.log (Newstr); // => bahkan b bahkan c ganjil bahkan
4.9 Search (RegExp): Mengembalikan posisi di mana pertandingan pertama dari ekspresi reguler ditemukan
parameter:
①RegExp {RegExp}: Ekspresi reguler. misalnya: // d+/
Nilai pengembalian:
{int} mengembalikan posisi hasil yang cocok pertama; Jika tidak ada hasil yang cocok ditemukan, kembalikan -1
Contoh:
Salinan kode adalah sebagai berikut:
console.log ('abcd'.search (// d+/)); // => -1: Tidak ada nomor yang ditemukan
console.log ('abcd1234'.search (// d+/)); // => 4: Nomor posisi adalah 4, mengembalikan posisi nomor pertama
4.10 Slice (Mulai, | Akhir): Mengembalikan substring dari posisi awal string ke posisi sebelumnya
parameter:
① Mulai {int}: Indeks posisi awal dari ekstrak substring (termasuk karakter pada posisi ini).
Jika angkanya negatif, itu berarti bahwa perhitungan dimulai dari akhir string. Misalnya: -1 berarti string hitung mundur, dan -2 berarti karakter hitung mundur.
②end {int} Opsional: Indeks posisi akhir dari substring diekstraksi (tidak termasuk karakter pada posisi ini).
Jika angkanya negatif, itu berarti bahwa perhitungan dimulai dari akhir string. Misalnya: -1 berarti string hitung mundur, dan -2 berarti karakter hitung mundur.
Jika parameter ini dihilangkan, semua karakter dari posisi awal sampai akhir dikembalikan.
Melihat:
Urutan ekstraksi substring berasal dari kiri ke keberadaan. Jika posisi indeks start lebih besar dari posisi indeks akhir, string kosong akan dikembalikan.
Nilai pengembalian:
{String} Mengembalikan substring dari posisi awal string ke posisi sebelumnya dari akhir.
Contoh:
Salinan kode adalah sebagai berikut:
var s = 'abcdefg';
console.log (s.slice (1)); // bcdefg: hilangkan parameter akhir, posisi akhir adalah ujungnya
console.log (s.slice (1, 3)); // BC: Mengembalikan substring dari nomor posisi 1 ke posisi nomor 2 (posisi akhir sebelumnya)
console.log (s.slice (-3)); // EFG: Mengembalikan semua karakter dari yang ketiga hingga akhir
console.log (s.slice (-3, -1)); // EF: Mengembalikan semua karakter dari yang ketiga ke yang kedua (posisi sebelumnya dari akhir)
4.11 Split (Pembatas, | ArrayLength): Membagi string menjadi array yang terdiri dari string menurut beberapa pemisah dan kembali
parameter:
①Delimiter {RegExp | String}: Pembatas yang ditentukan, yang dapat berupa ekspresi reguler atau string.
②ArrayLength {int} opsional: Pisahkan panjang array. Jika dihilangkan, kembalikan semua substring yang terbagi.
Melihat:
Jika pembatas berada pada string pertama atau terakhir, string kosong akan ditambahkan ke array yang dikembalikan.
Nilai pengembalian:
{String []} Mengembalikan array string.
Contoh:
Salinan kode adalah sebagai berikut:
console.log ('a, b, c, d, e'.split (', ')); // => ["a", "b", "c", "d", "e"]
console.log (', a, b, c, d, e,'. split (',')); // => ["", "a", "b", "c", "d", "e", ""]: Pembatas adalah yang pertama atau terakhir, dan string kosong akan ditambahkan
console.log ('a, b, c, d, e'.split (', ', 3)); // => ["a", "b", "c"]: kembalikan 3 substring split pertama
console.log ('a1b2c3d4e'.split (// d/)); // => ["a", "b", "c", "d", "e"]: gunakan angka sebagai pemisah
4.12 Substr (Start, | WordLength): Mengembalikan substring yang dihitung dari posisi awal string ke panjang kata -kata
parameter:
① Mulai {int}: Indeks posisi awal dari ekstrak substring (termasuk karakter pada posisi ini).
Jika angkanya negatif, itu berarti bahwa perhitungan dimulai dari akhir string. Misalnya: -1 berarti string hitung mundur, dan -2 berarti karakter hitung mundur.
②WordLength {int} Opsional: Ekstrak panjang karakter. Jika parameter ini dihilangkan, semua karakter dari posisi awal sampai akhir dikembalikan.
Nilai pengembalian:
{string} mengembalikan string yang diekstraksi
Contoh:
Salinan kode adalah sebagai berikut:
ar s = 'abcdefg';
onsole.log (s.substr (0)); // => abcdefg: hilangkan parameter kedua dan kembalikan karakter mulai dari nomor posisi 0 dan hingga yang terakhir
onsole.log (s.substr (0, 3)); // => ABC: kembali mulai dari nomor posisi 0 dan menghitung 3 karakter
Onsole.log (s.substr (2, 4)); // => cdef: pengembalian mulai dari posisi nomor 2 dan menghitung 4 karakter
onsole.log (s.substr (-2, 3)); // FG: Pengembalian mulai dari string kedua dari belakang dan penghitungan 3 (setelah melebihi panjang karakter, hanya karakter yang dapat statistik yang dikembalikan)
4.13 Substring (Mulai, | Akhir): Mengembalikan substring dari posisi awal string ke posisi sebelumnya
parameter:
① Mulai {int}: Indeks posisi awal dari ekstrak substring (termasuk karakter pada posisi ini). Jumlahnya tidak bisa menjadi angka negatif. Jika ini adalah angka negatif, itu diproses sebagai 0.
②end {int} Opsional: Indeks posisi akhir dari substring diekstraksi (tidak termasuk karakter pada posisi ini). Jumlahnya tidak bisa menjadi angka negatif. Jika ini adalah angka negatif, itu diproses sebagai 0.
Nilai pengembalian:
{String} Mengembalikan substring dari posisi awal string ke posisi sebelumnya dari akhir.
Contoh:
Salinan kode adalah sebagai berikut:
var s = 'abcdefg';
console.log (s.substring (0)); // => abcdefg: hilangkan parameter akhir dan kembalikan karakter mulai dari nomor posisi 0 dan hingga yang terakhir
console.log (s.substring (0, 3)); // => ABC: Mengembalikan karakter mulai dari nomor posisi 0 ke posisi nomor 2 (yang sebelumnya dari parameter ②)
console.log (s.substring (2, 4)); // => CD: Mengembalikan karakter mulai dari nomor posisi 2 ke posisi nomor 3 (yang sebelumnya dari parameter ②)
console.log (s.substring (-3, 3)); // ABC: Jika parameternya negatif, itu akan diproses sebagai angka 0, jadi parameter ini benar -benar mengembalikan karakter dari nomor posisi 0 ke posisi nomor 3
4.14 Touppercase (): Konversi string menjadi huruf besar dan kembali
4.15 Touppercase (): Konversi string ke huruf kecil dan kembali
4.16 trim (): Lepaskan karakter whitespace di awal dan akhir string dan kembali
Di atas adalah semua tentang artikel ini. Saya berharap bahwa melalui artikel ini, Anda akan memiliki pemahaman baru tentang objek string di JavaScript.