String
Untuk menulis string digunakan tanda petik dua (") atau tanda petik satu (').
Meski kita bebas menggunakan tanda petik dua maupun tanda petik satu, pastikan Anda hanya mengunakan salah satunya saja. Ini demi konsistensi dan kemudahan maintenance kode.
Untuk menulis string yang mengandung quote/tenda petik, bisa menggunakan tanda petik yang berbeda dengan yang hendak dicetak atau menggunakan prefix backslash.
Properti
length
Untuk mendapatkan panjang suatu string, gunakan properti length
Method
Ada banyak method yang dimiliki oleh string, kita ahnaya akan membahas sebagian yang menurut saya pribadi sering digunakan.
Mengambil potongan string : slice dan substring/substr
Ada dua cara untuk mengambil potongan string, bisa melalui slice(), dan substring().
Slice
Digunakan untuk mengambil bagian dari string yang diberikan. Caranya dengan melempar index awal dan index akhir dari slice/potongan string yang diinginkan. Indek yang diberikan bisa bernilai positif maupun negatif. Jika positif, indek dihitung dari kiri string. JIka negatif, indek dihitung dari kanan string.
substring/substr
substring dan substr adalah dua method yang sama persis, kita bosa meilih salah satunya saja. Method ini juga digunakan untuk mengambil suatu potongan string berdasarkan indek string. Berbeda dengan slice, substring tidak bisa mempunyai indek negatif.
Kesamaan apa yang mereka miliki:
Jika
start
sama denganstop
: mengembalikan string kosongJika
stop
dihilangkan: ekstrak karakter ke akhir stringJika salah satu argumen lebih besar dari panjang string, panjang string akan digunakan sebagai gantinya.
Perbedaansubstring()
:
Jika
start > stop
, makasubstring
akan menukar 2 argumen tersebut.Jika salah satu argumen negatif atau
NaN
, itu diperlakukan seolah-olah0
.
Perbedaanslice()
:
Jika
start > stop
,slice()
akan mengembalikan string kosong. (""
)Jika
start
negatif: set char dari akhir string, persis sepertisubstr()
di Firefox. Perilaku ini diamati di Firefox dan IE.Jika
stop
negatif: set berhenti ke:string.length – Math.abs(stop)
(nilai asli), kecuali dibatasi pada 0 (dengan demikian,Math.max(0, string.length + stop)
) sebagaimana dicakup dalam spesifikasi ECMA .
Mengambil karakter berdasarkan indek: charAt
charAt digunakan untuk mengambil suatu karakter sebuah string berdasarkan indek yang dilempar. Karena yang dilempar adalah indek dan dimulai dari index ke nol, maka indek terakhir adalah panjang suatu string dikurangi 1.
charAt memiliki sifat :
Jika indek tidak ditemukan, akan dikembalikan string kosong.
Jika diberi indek negatif makan akan dikembalikan string kosong.
Jika diberi indeks Nan maka akan dikembalikan character pada indek ke nol.
Mengubah huruf besar/kecil : toUpperCase dan toLowerCase
Untuk mengubah suatu string menjadi huruf besar maupun huruf kecil, digunakan method toUppercase dan toLowerCase.
Menggabungkan dua string : concat
Untuk menggabungkan dua buah string atau lebih, kita bisa memilih menggunakan operator plus (+) maupun method concat.
Menghilangkan spasi berlebih : trim
Mengubah string menjadi array : split
Template using backtick
Kadang kita memerlukan template string, misalnya saat hendak memasukkan variabel ke dalam format string. Javascript menyediakan template string dengan backtick (`).
Last updated