Dalam contoh ini, Anda akan belajar menulis program JavaScript untuk memeriksa apakah sebuah string dimulai dan diakhiri dengan karakter tertentu.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:
- String JavaScript
- String Javascript dimulai dengan ()
- String Javascript diakhiri dengan ()
- Regex JavaScript
Contoh 1: Periksa String Menggunakan Metode Bawaan
// program to check if a string starts with 'S' and ends with 'G' function checkString(str) ( // check if the string starts with S and ends with G if(str.startsWith('S') && str.endsWith('G')) ( console.log('The string starts with S and ends with G'); ) else if(str.startsWith('S')) ( console.log('The string starts with S but does not end with G'); ) else if(str.endsWith('G')) ( console.log('The string starts does not with S but end with G'); ) else ( console.log('The string does not start with S and does not end with G'); ) ) // take input let string = prompt('Enter a string: '); checkString(string);
Keluaran
Memasukkan string: String String dimulai dengan S tetapi tidak diakhiri dengan G.
Dalam program di atas, dua metode startsWith()
dan endsWith()
digunakan.
- The
startsWith()
Metode memeriksa apakah string dimulai dengan string tertentu. - The
endsWith()
Metode memeriksa apakah string ujung dengan string tertentu.
Program di atas tidak memeriksa huruf kecil. Karenanya, di sini G dan g berbeda.
Anda juga dapat memeriksa apakah karakter di atas dimulai dengan S atau s dan diakhiri dengan G atau g .
str.startsWith('S') || str.startsWith('s') && str.endsWith('G') || str.endsWith('g');
Contoh 2: Periksa String Menggunakan Regex
// program to check if a string starts with 'S' and ends with 'G' function checkString(str) ( // check if the string starts with S and ends with G if( /^S/i.test(str) && /G$/i.test(str)) ( console.log('The string starts with S and ends with G'); ) else if(/^S/i.test(str)) ( console.log('The string starts with S but does not ends with G'); ) else if(/G$/i.test(str)) ( console.log('The string starts does not with S but ends with G'); ) else ( console.log('The string does not start with S and does not end with G'); ) ) // for loop to show different scenario for (let i = 0; i < 3; i++) ( // take input const string = prompt('Enter a string: '); checkString(string); )
Keluaran
Memasukkan string: String String dimulai dengan S dan diakhiri dengan G Masukkan string: string String dimulai dengan S dan diakhiri dengan G Masukkan string: JavaScript String tidak dimulai dengan S dan tidak diakhiri dengan G
Dalam program di atas, ekspresi reguler (regex) digunakan dengan test()
metode untuk memeriksa apakah string dimulai dengan S dan berakhir dengan G .
- The
/^S/i
Pola memeriksa apakah string adalah S atau s . Di sini,i
menunjukkan bahwa string tidak case-sensitive. Karenanya, S dan s dianggap sama. - The
/G$/i
pola memeriksa apakah string adalah G atau g . - The
if… else… if
pernyataan digunakan untuk memeriksa kondisi dan menampilkan hasilnya sesuai. - The
for
loop digunakan untuk mengambil input yang berbeda dari pengguna untuk menunjukkan kasus yang berbeda.