String Methods — JavaScript

Coba bayangin nama-nama input form yang user ketik berbentuk macem-macem: "BUDI", " budi ", "Budi Santoso". Buat nyimpen di database, kamu mau yang rapi…

String method adalah perintah bawaan yang bisa dipakai di setiap string buat mengolah teks: mengubah huruf, mencari, memotong, mengganti. Cara memanggilnya: string, titik, nama method, lalu tanda kurung. Hasilnya selalu nilai baru, string aslinya gak berubah.

🧪 Tebakan cepat: kamu menjalankan teks.toUpperCase(), lalu console.log(teks). Yang tercetak huruf besar atau bukan? Tebak dulu, jawabannya ada di bagian "Memanggil method".

Memanggil method

const teks = "Belajar JavaScript";
const hasil = teks.toUpperCase();

console.log(hasil); // BELAJAR JAVASCRIPT
console.log(teks);  // Belajar JavaScript

Jawaban tebakan: bukan. console.log(teks) tetap mencetak Belajar JavaScript.

Method yang sering dipakai

Komentar di kanan menunjukkan nilai yang dikembalikan tiap baris:

"halo".toUpperCase()          // "HALO"
"HALO".toLowerCase()          // "halo"
"  halo  ".trim()             // "halo"
"Belajar JS".includes("JS")   // true
"Belajar JS".includes("js")   // false
"Halo Dunia".slice(0, 4)      // "Halo"
"a-b-a".replace("a", "X")     // "X-b-a"
"a-b-a".replaceAll("a", "X")  // "X-b-X"

Memecah teks dengan split

const kalimat = "aku suka kopi";
const kata = kalimat.split(" ");

console.log(kata);        // ["aku", "suka", "kopi"]
console.log(kata.length); // 3

Merangkai method: membalik teks

String gak punya method buat membalik, tapi array punya. Jadi pecah dulu, balik, lalu gabung lagi:

"kopi".split("").reverse().join("") // "ipok"

Method dijalankan dari kiri ke kanan, dan tiap method bekerja pada hasil method sebelumnya.

Di latihan, method dipakai di dalam fungsi. Datanya datang lewat parameter, dan hasilnya dikembalikan dengan return. Tanpa return, fungsinya memberi undefined:

function teriak(teks) {
  return teks.toUpperCase() + "!";
}

console.log(teriak("halo")); // HALO!

⚠️ Jebakan yang sering ketemu

TL;DR: Method dipanggil dengan teks.namaMethod() dan selalu mengembalikan nilai baru, string aslinya tetap. toUpperCase(), toLowerCase(), trim(), includes(), slice(), replace() dan replaceAll() mengolah teks. split(" ") memecah teks jadi array kata, dan .length menghitung isinya. Membalik teks: split(""), reverse(), lalu join(""). Di dalam fungsi, olah parameternya dan kembalikan hasilnya dengan return.

Yang akan kamu pelajari