JavaScript Strings
JavaScript string digunakan untuk
menyimpan dan memanipulasi teks.
JavaScript
Strings
Sebuah string JavaScript hanya
menyimpan serangkaian karakter seperti "John Doe".
Sebuah string dapat berupa teks
dalam tanda kutip. Anda dapat menggunakan satu atau dua tanda kutip:
Contoh
var carname = "Volvo
XC60";
var carname = 'Volvo XC60';
var carname = 'Volvo XC60';
<!DOCTYPE html>
<html>
<body>
<p
id="demo"></p>
<script>
var carName1 = "Volvo
XC60";
var carName2 = 'Volvo XC60';
document.getElementById("demo").innerHTML
=
carName1 + "<br>" +
carName2;
</script>
</body>
</html>
Anda dapat menggunakan tanda kutip
di dalam string, selama mereka tidak cocok dengan tanda kutip sekitar string:
Contoh
var answer = "It's
alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
<!DOCTYPE html>
<html>
<body>
<p
id="demo"></p>
<script>
var answer1 = "It's
alright";
var answer2 = "He is called
'Johnny'";
var answer3 = 'He is called
"Johnny"';
document.getElementById("demo").innerHTML
=
answer1 + "<br>" +
answer2 + "<br>" + answer3;
</script>
</body>
</html>
Atau Anda dapat menempatkan tanda
kutip di dalam string dengan menggunakan karakter \ melarikan diri:
Contoh
var answer = 'It\'s alright';
var answer = "He is called \"Johnny\""
var answer = "He is called \"Johnny\""
<!DOCTYPE html>
<html>
<body>
<p
id="demo"></p>
<script>
var answer1 = 'It\”s alright';
var answer2 = "He is called
\"Johnny\"";
document.getElementById("demo").innerHTML
=
answer1 + "<br>" +
answer2;
</script>
</body>
</html>
String
Panjang
Panjang string (objek string)
ditemukan dalam dibangun di properti panjang :
Contoh
var txt =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
var sln = txt.length;
<!DOCTYPE html>
<html>
<body>
<p
id="demo"></p>
<script>
var
txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.getElementById("demo").innerHTML
= txt.length;
</script>
</body>
</html>
Karakter
Khusus
Dalam JavaScript, string ditulis
sebagai karakter dalam satu atau dua tanda kutip.
Karena itu, JavaScript akan salah
paham string ini:
"We are the so-called "Vikings"
from the north."
String akan dipotong untuk
"Kami disebut".
Untuk mengatasi masalah ini, Anda
dapat menempatkan sebuah backslash (\) sebelum tanda kutip ganda dalam
"Viking":
"We are the so-called
\"Vikings\" from the north."
Backslash adalah karakter escape
. Melarikan diri karakter berubah karakter khusus dalam string karakter:
Karakter escape (\) dapat digunakan
untuk memasukkan apostrof, baris baru, kutipan, dan karakter khusus lainnya ke
dalam string.
Tabel di bawah karakter khusus
lainnya yang dapat ditambahkan ke string teks dengan tanda backslash:
Code
|
Outputs
|
\'
|
single quote
|
\"
|
double quote
|
\\
|
backslash
|
\n
|
new line
|
\r
|
carriage return
|
\t
|
tab
|
\b
|
backspace
|
\f
|
form feed
|
Strings
Bisa Objects
Biasanya, JavaScript string adalah nilai-nilai
primitif, dibuat dari literal: var firstName = "John"
Tapi string juga dapat didefinisikan
sebagai objek dengan kata kunci baru: var firstName = new String
("John")
Contoh
var x = "John";
var y = new String("John");
// type of x will return String
// type of y will return Object
var y = new String("John");
// type of x will return String
// type of y will return Object
<!DOCTYPE html>
<html>
<body>
<p
id="demo"></p>
<script>
var x = "John"; // x is a string
var y = new
String("John"); // y is an
object
document.getElementById("demo").innerHTML
=
typeof x + " " + typeof y;
</script>
</body>
</html>
Jangan membuat objek String.
Mereka memperlambat kecepatan eksekusi, dan menghasilkan efek samping buruk:
|
Contoh
var x =
"John";
var y = new String("John");
// (x === y) is now false because x is a string and y is an object.
var y = new String("John");
// (x === y) is now false because x is a string and y is an object.
<!DOCTYPE html>
<html>
<body>
<p
id="demo"></p>
<script>
var x = "John"; // x is a string
var y = new
String("John"); // y is an
object
document.getElementById("demo").innerHTML
= x===y;
</script>
</body>
</html>
Properti
String dan Metode
Nilai primitif, seperti "John
Doe", tidak dapat memiliki properti atau metode (karena mereka bukan
obyek).
Tapi dengan JavaScript, metode dan
properti juga tersedia dengan nilai-nilai primitif, karena JavaScript
memperlakukan nilai primitif sebagai objek ketika menjalankan metode dan
properti.
Metode
String akan dibahas dalam bab berikutnya.
String
Properti
Property
|
Description
|
constructor
|
Returns the function that created
the String object's prototype
|
length
|
Returns the length of a string
|
prototype
|
Allows you to add properties and
methods to an object
|
Metode
String
Method
|
Description
|
charAt()
|
Returns the character at the
specified index (position)
|
charCodeAt()
|
Returns the Unicode of the
character at the specified index
|
concat()
|
Joins two or more strings, and
returns a copy of the joined strings
|
fromCharCode()
|
Converts Unicode values to
characters
|
indexOf()
|
Returns the position of the first
found occurrence of a specified value in a string
|
lastIndexOf()
|
Returns the position of the last
found occurrence of a specified value in a string
|
localeCompare()
|
Compares two strings in the
current locale
|
match()
|
Searches a string for a match
against a regular expression, and returns the matches
|
replace()
|
Searches a string for a value and
returns a new string with the value replaced
|
search()
|
Searches a string for a value and
returns the position of the match
|
slice()
|
Extracts a part of a string and
returns a new string
|
split()
|
Splits a string into an array of
substrings
|
substr()
|
Extracts a part of a string from a
start position through a number of characters
|
substring()
|
Extracts a part of a string
between two specified positions
|
toLocaleLowerCase()
|
Converts a string to lowercase
letters, according to the host's locale
|
toLocaleUpperCase()
|
Converts a string to uppercase
letters, according to the host's locale
|
toLowerCase()
|
Converts a string to lowercase
letters
|
toString()
|
Returns the value of a String
object
|
toUpperCase()
|
Converts a string to uppercase
letters
|
trim()
|
Removes whitespace from both ends
of a string
|
valueOf()
|
Returns the primitive value of a
String object
|
0 Komentar untuk "JavaScript Strings"