tutorial pengembangan web terbaru
 

JavaScript Metode String


metode String membantu Anda untuk bekerja dengan string.


Metode String dan Properti

Nilai-nilai primitif, seperti "John Doe" , tidak dapat memiliki sifat atau metode (karena mereka bukan obyek).

Tapi dengan JavaScript, metode dan properti juga tersedia untuk nilai-nilai primitif, karena JavaScript memperlakukan nilai primitif sebagai objek ketika menjalankan metode dan properti.


String panjang

The length properti mengembalikan panjang string:

Contoh

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
Cobalah sendiri "

Menemukan String dalam String

The indexOf() metode mengembalikan indeks (posisi) kejadian pertama dari teks tertentu dalam sebuah string:

Contoh

var str = "Please locate where 'locate' occurs!";
var pos = str.indexOf("locate");
Cobalah sendiri "

The lastIndexOf() metode mengembalikan indeks dari kejadian terakhir dari teks tertentu dalam sebuah string:

Contoh

var str = "Please locate where 'locate' occurs!";
var pos = str.lastIndexOf("locate");
Cobalah sendiri "

Kedua indexOf() , dan lastIndexOf() metode kembali -1 jika teks tidak ditemukan.

JavaScript menghitung posisi dari nol.
0 adalah posisi pertama dalam string, 1 adalah yang kedua, 2 adalah yang ketiga ...

Kedua metode menerima parameter kedua sebagai posisi awal untuk pencarian.


Mencari String dalam String

The search() metode pencarian string untuk nilai tertentu dan mengembalikan posisi pertandingan:

Contoh

var str = "Please locate where 'locate' occurs!";
var pos = str.search("locate");
Cobalah sendiri "

Apakah kamu menyadari?

Dua metode, indexOf() dan search() , adalah sama.

Mereka menerima argumen yang sama (parameter), dan mereka mengembalikan nilai yang sama.

Dua metode yang sama, tapi search() metode dapat mengambil nilai-nilai pencarian jauh lebih kuat.

Anda akan belajar lebih banyak tentang nilai-nilai pencari yang kuat dalam bab tentang ekspresi reguler.


Penggalian String Parts

Ada 3 metode untuk mengekstraksi bagian dari string:

  • slice(start, end)
  • substring(start, end)
  • substr(start, length)

The slice() Metode

slice() ekstrak bagian dari string dan mengembalikan bagian diekstraksi dalam string baru.

Metode ini membutuhkan 2 parameter: indeks awal (posisi), dan indeks akhir (posisi).

Contoh ini irisan keluar sebagian dari string dari posisi 7 ke posisi 13:

Contoh

var str = "Apple, Banana, Kiwi";
var res = str.slice(7,13);

Hasil res akan:

Banana
Cobalah sendiri "

Jika parameter negatif, posisi dihitung dari akhir string.

Contoh ini irisan keluar sebagian dari string dari posisi -12 ke posisi -6:

Contoh

var str = "Apple, Banana, Kiwi";
var res = str.slice(-12,-6);

Hasil res akan:

Banana
Cobalah sendiri "

Jika Anda menghilangkan parameter kedua, metode yang akan mengiris sisa string:

Contoh

var res = str.slice(7);
Cobalah sendiri "

atau, menghitung dari akhir:

Contoh

var res = str.slice(-12);
Cobalah sendiri "

posisi negatif tidak bekerja di Internet Explorer 8 dan sebelumnya.


The substring() Metode

substring() mirip dengan slice() .

Perbedaannya adalah bahwa substring() tidak dapat menerima indeks negatif.

Contoh

var str = "Apple, Banana, Kiwi";
var res = str.substring(7,13);

Hasil res akan:

Banana
Cobalah sendiri "

Jika Anda menghilangkan parameter kedua, substring() akan mengiris sisa string.


The substr() Metode

substr() mirip dengan slice() .

Perbedaannya adalah bahwa parameter kedua menentukan length dari bagian diekstrak.

Contoh

var str = "Apple, Banana, Kiwi";
var res = str.substr(7,6);

Hasil res akan:

Banana
Cobalah sendiri "

Jika parameter pertama adalah negatif, posisi penting dari akhir string.

Parameter kedua tidak bisa negatif, karena mendefinisikan panjang.

Jika Anda menghilangkan parameter kedua, substr() akan mengiris sisa string.


Mengganti String Konten

The replace() metode menggantikan nilai tertentu dengan nilai lain dalam sebuah string:

Contoh

str = "Please visit Microsoft!";
var n = str.replace("Microsoft","w3ii");
Cobalah sendiri "

The replace() metode juga dapat mengambil ekspresi reguler sebagai nilai pencarian.

Secara default, replace() fungsi menggantikan hanya pertandingan pertama. Untuk mengganti semua pertandingan, menggunakan ekspresi reguler dengan bendera ag (untuk pertandingan global):

Contoh

str = "Please visit Microsoft!";
var n = str.replace(/Microsoft/g,"w3ii");
Cobalah sendiri "

The replace() metode tidak mengubah string itu disebut di. Ia mengembalikan string baru.


Mengkonversi ke atas dan Kasus Bawah

Sebuah string dikonversi ke huruf besar dengan toUpperCase() :

Contoh

var text1 = "Hello World!";       // String
var text2 = text1.toUpperCase();  // text2 is text1 converted to upper
Cobalah sendiri "

Sebuah string dikonversi menjadi huruf dengan toLowerCase() :

Contoh

var text1 = "Hello World!";       // String
var text2 = text1.toLowerCase();  // text2 is text1 converted to lower
Cobalah sendiri "

The concat() Metode

concat() bergabung dua atau lebih string:

Contoh

var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);
Cobalah sendiri "

The concat() metode dapat digunakan sebagai pengganti dari operator plus. Kedua baris melakukan hal yang sama:

Contoh

var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");

Semua metode String mengembalikan string baru. Mereka tidak mengubah string asli.
Secara resmi mengatakan: String berubah: String tidak dapat diubah, hanya diganti.


Penggalian Karakter String

Ada 2 metode yang aman untuk mengekstraksi karakter string yang:

  • charAt(position)
  • charCodeAt(position)

The charAt() Metode

The charAt() metode mengembalikan karakter pada indeks tertentu (posisi) dalam sebuah string:

Contoh

var str = "HELLO WORLD";
str.charAt(0);            // returns H
Cobalah sendiri "

The charCodeAt() Metode

The charCodeAt() metode mengembalikan unicode karakter pada indeks tertentu dalam sebuah string:

Contoh

var str = "HELLO WORLD";

str.charCodeAt(0);         // returns 72
Cobalah sendiri "

Mengakses String sebagai Array adalah tidak aman

Anda mungkin telah melihat kode seperti ini, mengakses string sebagai array:

var str = "HELLO WORLD";

str[0];                   // returns H

Ini tidak aman dan tak terduga:

  • Tidak bekerja di semua browser (tidak di IE5, IE6, IE7)
  • Itu membuat string terlihat seperti array (tetapi mereka tidak)
  • str[0] = "H" tidak memberikan kesalahan (tetapi tidak bekerja)

Jika Anda ingin membaca string sebagai array, mengubahnya menjadi array pertama.


Konversi String ke Array

Sebuah string dapat dikonversi ke array dengan split() metode:

Contoh

var txt = "a,b,c,d,e";   // String
txt.split(",");          // Split on commas
txt.split(" ");          // Split on spaces
txt.split("|");          // Split on pipe
Cobalah sendiri "

Jika pemisah dihilangkan, array kembali akan berisi seluruh string dalam indeks [0].

Jika separator adalah "", array kembali akan sebuah array karakter tunggal:

Contoh

var txt = "Hello";       // String
txt.split("");           // Split in characters
Cobalah sendiri "

Referensi String lengkap

Untuk referensi lengkap, pergi ke kami Complete Reference JavaScript String .

referensi yang berisi deskripsi dan contoh semua properti string dan metode.


Uji Diri dengan Latihan!

Latihan 1 » Latihan 2» Latihan 3 » Latihan 4» Latihan 5 » Latihan 6»