Dalam contoh ini, anda akan belajar menulis program JavaScript untuk memeriksa sama ada rentetan bermula dan berakhir dengan watak tertentu.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan JavaScript berikut:
- Rentetan JavaScript
- Rentetan Javascript bermulaDengan ()
- Rentetan Javascript berakhirDengan ()
- Regex JavaScript
Contoh 1: Periksa Rentetan Menggunakan Kaedah Buatan Dalam
// 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);
Pengeluaran
Masukkan rentetan: Rentetan String bermula dengan S tetapi tidak diakhiri dengan G
Dalam program di atas, kedua-dua kaedah startsWith()
dan endsWith()
digunakan.
- The
startsWith()
cek kaedah jika rentetan bermula dengan rentetan tertentu. - The
endsWith()
kaedah cek jika hujung tali dengan tali tertentu.
Program di atas tidak memeriksa huruf kecil. Oleh itu, di sini G dan g berbeza.
Anda juga boleh memeriksa sama ada watak di atas bermula 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 Rentetan 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); )
Pengeluaran
Masukkan rentetan: String String bermula dengan S dan berakhir dengan G Masukkan string: string String bermula dengan S dan diakhiri dengan G Masukkan string: JavaScript String tidak bermula dengan S dan tidak diakhiri dengan G
Dalam program di atas, ungkapan biasa (RegEx) digunakan dengan test()
kaedah untuk memeriksa jika rentetan bermula dengan S dan berakhir dengan G .
- The
/^S/i
cek corak jika rentetan adalah S atau s . Di sini,i
menunjukkan bahawa tali itu tidak peka huruf besar kecil. Oleh itu, S dan s dianggap sama. - The
/G$/i
corak cek jika rentetan adalah G atau g . - The
if… else… if
kenyataan digunakan untuk memeriksa keadaan dan memaparkan hasil yang sewajarnya. - The
for
gelung digunakan untuk mengambil input yang berbeza dari pengguna untuk menunjukkan kes-kes yang berbeza.