Program JavaScript untuk Memeriksa Apakah Sebuah String Dimulai dan Berakhir Dengan Karakter Tertentu

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/iPola memeriksa apakah string adalah S atau s . Di sini, imenunjukkan bahwa string tidak case-sensitive. Karenanya, S dan s dianggap sama.
  • The /G$/ipola memeriksa apakah string adalah G atau g .
  • The if… else… ifpernyataan digunakan untuk memeriksa kondisi dan menampilkan hasilnya sesuai.
  • The forloop digunakan untuk mengambil input yang berbeda dari pengguna untuk menunjukkan kasus yang berbeda.

Artikel yang menarik...