Permulaan dan Pengakhiran Baris dalam Regex JavaScript
Terdapat simbol khas yang menandakan
permulaan baris '^' atau pengakhiran baris '$'.
Mari kita lihat cara kerjanya melalui contoh.
Contoh
Dalam contoh ini, corak carian adalah seperti berikut: gantikan
'aaa' dengan '!' hanya jika ia
berada di permulaan baris:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
Hasilnya, yang berikut akan disimpan dalam pembolehubah:
'! aaa aaa'
Contoh
Dalam contoh ini, corak carian adalah seperti berikut: gantikan
'aaa' dengan '!' hanya jika ia
berada di pengakhiran baris:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
Hasilnya, yang berikut akan disimpan dalam pembolehubah:
'aaa aaa !'
Contoh
Apabila '^' berada di permulaan regex,
dan '$' di pengakhirannya, maka dengan cara ini
kita menguji keseluruhan baris untuk padanan dengan
regex.
Dalam contoh berikut, corak carian adalah seperti berikut:
huruf 'a' diulang satu atau
lebih kali, gantikan keseluruhan baris dengan '!'
hanya jika ia terdiri daripada huruf 'a' sahaja.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
Hasilnya, yang berikut akan disimpan dalam pembolehubah:
'!'
Masalah Praktikal
Diberi satu baris:
let str = 'abc def xyz';
Tulis regex yang akan mencari subbaris pertama yang terdiri daripada huruf.
Diberi satu baris:
let str = 'abc def xyz';
Tulis regex yang akan mencari subbaris terakhir yang terdiri daripada huruf.