panjang
Properti panjang mengembalikan jumlah karakter dalam string.
Panjang diperoleh berdasarkan pengkodean UTF-16 dari string, dan panjang string kosong adalah 0. Panjang tidak dapat dimodifikasi.
chARAT ()
Metode ChARAT () mengembalikan karakter pada posisi yang ditentukan. Perhatikan bahwa JavaScript tidak memiliki tipe data karakter yang berbeda dari tipe string, sehingga karakter yang dikembalikan adalah string panjang 1.
StringObject.charat (indeks)
Indeks parameter diperlukan. Angka yang mewakili posisi dalam string, yaitu subskrip karakter dalam string. Subskrip karakter pertama dalam string adalah 0. Jika indeks parameter tidak antara 0 dan string.length, metode ini mengembalikan string kosong.
CATATAN: Metode ChARAT () akan memiliki masalah dengan beberapa dukungan karakter non-BMP (dasar-multi-bidang-plane), lihat: MDN
charcodeat ()
Metode charcodeat () mengembalikan penyandian unicode dari karakter pada posisi yang ditentukan. Nilai pengembalian ini adalah bilangan bulat antara 0 65535.
Metode charcodeat () mirip dengan operasi yang dilakukan dengan metode chARAT (), kecuali bahwa yang pertama mengembalikan pengkodean karakter pada posisi yang ditentukan, sedangkan yang terakhir mengembalikan substring karakter.
StringObject.CharCodeat (indeks)
Indeks parameter adalah opsional. Angka yang mewakili posisi dalam string, yaitu subskrip karakter dalam string. Subskrip karakter pertama dalam string adalah 0. Jika indeks adalah angka negatif, atau lebih besar dari atau sama dengan panjang string, charcodeat () mengembalikan NAN. Saat indeks kosong, default ke 0.
Pengkodean Unicode berkisar dari 0 hingga 1.114.111. 128 encodings unicode pertama cocok dengan pengkodean karakter ASCII. Nilai yang dikembalikan oleh metode charcodeat () selalu kurang dari 65536, karena karakter dengan nilai yang lebih tinggi akan muncul berpasangan dan perlu diambil secara bersamaan dengan charcodeat (i) dan charcodeat (i+1).
concat () tidak disarankan
Metode concat () digunakan untuk menggabungkan dua atau lebih string.
stringObject.concat (stringx, stringx, ..., stringx)
Parameter StringX diperlukan. adalah satu atau lebih objek string yang akan digabungkan menjadi string.
Metode concat () mengubah semua parameternya menjadi string, kemudian menggabungkan ke ekor string string stringObject secara berurutan, dan mengembalikan string gabungan. Perhatikan bahwa StringObject itu sendiri belum diubah.
Perhatikan bahwa sangat disarankan untuk menggunakan operator "+" untuk menghubungkan string untuk mengganti metode ini, yang lebih efisien. Referensi: Concat vs + vs bergabung.
indexof ()
Metode indexOf () mengembalikan kejadian pertama dari nilai string yang ditentukan dalam string.
StringObject.indexof (SearchValue, FromDex)
Parameter SearchValue diperlukan, menentukan nilai string yang akan diambil. Parameter FromDex adalah parameter integer opsional. Menentukan lokasi di mana pencarian dimulai pada string. Nilai hukumnya adalah 0 ke StringObject.length 1. Jika parameter ini dihilangkan, pencarian akan dimulai dari karakter pertama string.
Metode ini akan mengambil String StringObject dari awal hingga akhir untuk melihat apakah berisi Substring SearchValue. Lokasi di mana pencarian dimulai adalah pada fromdex dari string atau pada awal string (ketika Fromdex tidak ditentukan). Jika pencarian ditemukan, ia mengembalikan lokasi tempat pencarian pertama kali muncul. Posisi karakter dalam StringObject dimulai pada 0.
Catatan: Metode indexOf () adalah case sensitive! Jika nilai string yang akan diambil tidak muncul, metode ini mengembalikan -1.
lastIndexof ()
Metode LastIndexof () mengembalikan lokasi terakhir di mana nilai string yang ditentukan muncul, mencari dari belakang ke depan di lokasi yang ditentukan dalam string.
Parameter lastIndexof () dan indexOf () sama dengan yang digunakan, tetapi mereka dicari dari belakang ke depan.
Salinan kode adalah sebagai berikut:
var str = "Halo dunia dunia!"
console.log (str.indexof ("wo")); // 6
console.log (str.indexof ("wo", 2)); // 6
console.log (str.indexof ("wo", 10)); // 12
console.log (str.LastIndexOf ("wo")); // 12
console.log (str.LastIndexOf ("wo", 2)); //-1
console.log (str.LastIndexOf ("wo", 10)); // 6
localecompare ()
Bandingkan dua string dalam urutan spesifik lokal.
StringObject.LocaleCompare (Target)
Target parameter diperlukan, string untuk dibandingkan dengan stringObject dalam urutan spesifik lokal.
Mengembalikan jumlah hasil perbandingan. Jika StringObject kurang dari target, localecompare () mengembalikan angka kurang dari 0. Jika stringObject lebih besar dari target, metode ini mengembalikan angka lebih besar dari 0. Jika kedua string sama, atau tidak ada perbedaan sesuai dengan aturan penyortiran lokal, metode tersebut mengembalikan 0.
Saat menerapkan operator <dan> ke string, mereka membandingkan string dengan pengkodean unicode hanya dengan karakter, terlepas dari aturan penyortiran lokal. Urutan generasi dengan cara ini tidak selalu benar. Misalnya, dalam bahasa Spanyol, karakter "CH" biasanya diurutkan sebagai karakter yang muncul di antara huruf "C" dan "D". Metode localecompare () menyediakan metode untuk membandingkan string, dengan mempertimbangkan aturan penyortiran lokal default.
Parameter localecompare () di beberapa browser canggih juga mendukung lokal dan opsi, lihat kode berikut dan MDN: https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/string/localecompare
Salinan kode adalah sebagai berikut:
// Aturan penyortiran untuk budaya yang berbeda berbeda
console.log ('ä'.localecompare (' z ',' de ')); //-1
console.log ('ä'.localecompare (' z ',' sv ')); // 1
cocok()
Metode pencocokan () dapat mengambil nilai yang ditentukan dalam string, atau menemukan kecocokan untuk satu atau lebih ekspresi reguler.
Metode ini mirip dengan indexOf () dan lastIndexof (), tetapi mengembalikan nilai yang ditentukan alih -alih posisi string.
StringObject.match (RegExp)
Parameter RegExp dapat berupa string atau objek REGEXP ekspresi reguler.
Mengembalikan array yang menyimpan hasil yang cocok. Isi array ini tergantung pada apakah RegExp memiliki bendera global g.
Jika RegExp tidak memiliki Flag G, metode Match () hanya dapat melakukan kecocokan sekali di StringObject. Jika tidak ada teks yang cocok ditemukan, pasar () mengembalikan nol. Kalau tidak, ia mengembalikan array yang menyimpan informasi tentang teks yang cocok yang ditemukannya. Elemen ke -0 dari array menyimpan teks yang cocok, sedangkan teks penyimpanan rest yang cocok dengan sub -ekspresi ekspresi reguler. Selain elemen array reguler ini, array yang dikembalikan juga berisi dua properti objek. Properti indeks menyatakan posisi karakter awal yang cocok dengan teks di StringObject, dan properti input menyatakan referensi ke StringObject.
Jika RegExp memiliki Flag G, metode Match () melakukan pencarian global, menemukan semua substring yang cocok di StringObject. Jika tidak ada substring yang cocok ditemukan, null dikembalikan. Jika satu atau lebih substring pencocokan ditemukan, array dikembalikan. Namun, isi array yang dikembalikan oleh pertandingan global sangat berbeda dari yang sebelumnya. Elemen Array -nya menyimpan semua substring yang cocok di StringObject, dan tidak ada atribut indeks atau atribut input.
Tanpa bendera G, hasil dari panggilan stringObject.match (regexp) dan memanggil regexp.exec (stringObject) adalah sama. Dalam Mode Pencarian Global, Match () tidak memberikan informasi tentang pencocokan teks Subekspresi, juga tidak mendeklarasikan lokasi setiap substring yang cocok. Jika Anda memerlukan informasi yang diambil secara global ini, Anda dapat menggunakan regexp.exec ().
Catatan: Jika Anda perlu tahu apakah string cocok dengan ekspresi reguler, gunakan regexp.test (string); Jika Anda hanya ingin mencocokkan sekali, gunakan RegExp.exec (String) alih -alih String.match (RegExp).
Salinan kode adalah sebagai berikut:
var str = "Halo dunia!"
var str2 = "1 ditambah 2 sama dengan 3"
console.log (str.match ("dunia")); // ["dunia", indeks: 6, masukan: "halo dunia!"]
console.log (str2.match (// d+/g)); // ["1", "2", "3"]
mengganti()
Metode ganti () digunakan untuk mengganti beberapa karakter dalam string, atau untuk mengganti substring yang cocok dengan ekspresi reguler.
StringObject.replace (regexp/substr, penggantian)
Parameter REGEXP/Substr diperlukan. Objek RegExp yang menentukan substring atau pola yang akan diganti. Jika nilainya adalah string, itu digunakan sebagai pola teks kuantitas langsung yang akan diambil alih -alih dikonversi ke objek RegExp terlebih dahulu. Penggantian parameter diperlukan. adalah nilai string. Menentukan fungsi yang menggantikan teks atau menghasilkan teks pengganti.
Metode ini mengembalikan string baru, diperoleh setelah mengganti pertandingan pertama atau semua pertandingan RegExp dengan penggantian.
Metode ganti () dari String StringObject melakukan operasi pencarian dan ganti. Ini akan mencari substring pencocokan regexp di StringObject dan mengganti substring tersebut dengan penggantian. Jika RegExp memiliki flag G global, metode REPLACE () menggantikan semua substring yang cocok. Kalau tidak, itu hanya menggantikan substring pencocokan pertama.
Penggantian dapat berupa string atau fungsi. Jika itu adalah string, maka setiap kecocokan akan diganti dengan string. Tetapi karakter $ dalam penggantian memiliki arti tertentu. Seperti yang ditunjukkan di bawah ini, menyatakan bahwa string yang diperoleh dari pencocokan pola akan digunakan untuk penggantian:
1. $$ $
2. $ ` - Teks di sebelah kiri substring yang cocok.
3. $ ' - Teks di sebelah kanan substring yang cocok.
4. $ & - Substring pencocokan regexp.
5. $ Number - Teks yang cocok dengan subekspresi nomor -th di RegExp.
Penggantian dapat berupa fungsi, dalam hal ini setiap kecocokan memanggil fungsi dan string yang dikembalikan akan digunakan sebagai teks pengganti. Argumen pertama untuk fungsi ini adalah string yang cocok dengan pola. Parameter berikut adalah string yang cocok dengan subekspresi dalam pola, dan bisa ada 0 atau lebih parameter seperti itu. Argumen berikut adalah bilangan bulat yang menyatakan di mana pertandingan muncul di StringObject. Parameter terakhir adalah StringObject sendiri.
Salinan kode adalah sebagai berikut:
// ganti sekali
var str = "Halo Microsoft!";
console.log (str.replace (/microsoft/, "google")); // halo google!
Console.log (str); // Halo Microsoft!
// ganti beberapa kali
var str2 = "Halo Microsoft! dan Microsoft! dan Microsoft! atau Microsoft!";
console.log (str2.replace (/microsoft/g, "google")); // halo google! Dan Google! Dan Google! Atau Google!
// Konversi karakter
var str3 = "doe, John";
console.log (str3.replace (/(/w+)/s*,/s*(/w+)/, "$ 2 $ 1")); // John Doe
var str4 = '"a", "b"';
console.log (str4.replace (/"([^"]*) "/g," '$ 1' ")); // 'a', 'b'
// Gunakan fungsi
var str5 = 'AAA BBB CCC';
console.log (str5.replace (// b/w+/b/g, function (word) {
return word.substring (0,1) .touppercase ()+word.substring (1);}
)); // AAA BBB CCC
mencari()
Metode pencarian () digunakan untuk mengambil substring yang ditentukan dalam string, atau untuk mengambil substring yang cocok dengan ekspresi reguler.
StringObject.Search (RegExp)
Parameter REGEXP dapat berupa substring yang perlu diambil di StringObject, atau objek RegExp yang perlu diambil.
Mengembalikan posisi mulai dari substring pertama di StringObject yang cocok dengan RegExp. Jika tidak ada substring yang cocok ditemukan, -1 dikembalikan.
Catatan: Metode pencarian () tidak melakukan pencocokan global, itu akan mengabaikan bendera g. Ini juga mengabaikan properti LastIndex dari RegExp dan selalu diambil dari awal string, yang berarti selalu mengembalikan posisi pencocokan pertama dari StringObject.
Salinan kode adalah sebagai berikut:
var str = "Halo Microsoft!";
console.log (str.search (/microsoft/)); // 6
Jika Anda hanya ingin tahu apakah ada string yang cocok, menggunakan pencarian () hampir sama dengan menggunakan metode test (). Jika Anda menginginkan lebih banyak informasi, Anda dapat menggunakan metode Match () dan exec (), tetapi efisiensinya tidak efisien.
mengiris()
Metode SLICE () mengekstraksi bagian dari string dan mengembalikan bagian yang diekstraksi sebagai string baru.
StringObject.slice (Mulai, Akhir)
Mulai parameter adalah subskrip awal dari fragmen yang akan diekstraksi. Jika itu adalah angka negatif, parameter menentukan posisi yang dihitung dari ujung string. Artinya, -1 mengacu pada karakter terakhir dari string, -2 mengacu pada karakter kedua ke terakhir, dan sebagainya.
Ujung parameter adalah subskrip di akhir fragmen yang akan diekstraksi segera. Jika parameter ini tidak ditentukan, substring yang akan diekstraksi mencakup string dari awal ke akhir string asli. Jika parameter adalah angka negatif, itu menentukan posisi dari ujung string.
Metode mengembalikan string baru. Termasuk semua karakter dari string stringObject start (termasuk start) ke ujung akhir (tidak termasuk ujung).
Catatan: Metode SLICE (), Substring () dan Substr () dari Objek String semua dapat mengembalikan bagian yang ditentukan dari string. Sangat disarankan untuk menggunakan metode slice () pada semua kesempatan.
Salinan kode adalah sebagai berikut:
var str = "Halo Microsoft!";
console.log (str.slice (6)); // Microsoft!
console.log (str.slice (6, 12)); // Micros
substring ()
Tidak disarankan untuk digunakan, dan disarankan untuk menggunakan SLICE () sebagai gantinya.
substr ()
Tidak disarankan untuk digunakan, dan disarankan untuk menggunakan SLICE () sebagai gantinya.
tolocalelowercase ()
Tidak disarankan untuk digunakan, ini hanya berguna dalam beberapa bahasa seperti Turki. Disarankan untuk menggunakan tolowercase () sebagai gantinya.
tolocaleuppercase ()
Tidak disarankan untuk digunakan, ini hanya berguna dalam beberapa bahasa seperti Turki. Disarankan untuk menggunakan Touppercase () sebagai gantinya.
Tolowercase ()
Metode tolowercase () digunakan untuk mengonversi string ke huruf kecil.
Touppercase ()
Metode ToUpercase () digunakan untuk mengonversi string menjadi huruf besar.
Ada banyak metode untuk tag HTML untuk objek string: Anchor (), Big (), blink (), bold (), fixed (), fontColor (), fontsize (), italics (), link (), small (), strike (), sub (), dan sup (). Mereka terutama menggunakan pemformatan HTML dari objek string, yang beberapa orang telah diterapkan dan tidak dianjurkan.
Contoh demonstrasi metode:
Salinan kode adalah sebagai berikut:
<Html>
<body>
<type skrip = "Teks/JavaScript">
var txt = "Halo dunia!"
document.write ("<p> besar:" + txt.big () + "</p>")
document.write ("<p> kecil:" + txt.small () + "</p>")
document.write ("<p> bold:" + txt.bold () + "</p>")
Document.write ("<p> Italic:" + txt.ititics () + "</p>")
document.write ("<p> blink:" + txt.blink () + "(tidak berfungsi di IE) </p>")
document.write ("<p> diperbaiki:" + txt.fixed () + "</p>")
document.write ("<p> strike:" + txt.strike () + "</p>")
document.write ("<p> fontcolor:" + txt.fontcolor ("red") + "</p>")
document.write ("<p> fontsize:" + txt.fontsize (16) + "</p>")
document.write ("<p> huruf kecil:" + txt.tolowercase () + "</p>")
document.write ("<p> huruf besar:" + txt.touppercase () + "</p>")
Document.write ("<p> Subscript:" + txt.sub () + "</p>")
Document.write ("<p> Supscript:" + txt.sup () + "</p>")
document.write ("<p> Link:" + txt.link ("http://www.w3school.com.cn") + "</p>")
</script>
</body>
</html>