Ebben a példában megtanul olyan JavaScript programot írni, amely egy karakterlánc karakterét helyettesíti.
A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:
- JavaScript karakterlánc
- JavaScript karakterlánc cseréje ()
Példa: Karakter első előfordulásának cseréje egy karakterláncban
// program to replace a character of a string const string = 'Mr Red has a red house and a red car'; // replace the characters const newText = string.replace('red', 'blue'); // display the result console.log(newText);
Kimenet
Mr. Rednek kék háza és piros autója van
A fenti programban a replace()
metódust arra használjuk, hogy a megadott karakterláncot egy másik karakterlánccal helyettesítsük.
Ha egy karakterláncot átadnak a replace()
metódusnak, az csak a karakterlánc első példányát helyettesíti. Tehát, ha van egy második mérkőzés a karakterláncban, azt nem cseréljük le.
A metóduson belül átadhat egy szabályos kifejezést (regex)replace()
a karakterlánc cseréjére.
2. példa: A karakterlánc cseréje a RegEx használatával
// program to replace a character of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/g; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Kimenet
Mr. Rednek kék háza és kék autója van
A fenti programban egy regex kifejezést használunk első paraméterként a replace()
módszer belsejében .
/g
globálisra utal. Ez azt jelenti, hogy a karakterlánc összes megfelelő karaktere kicserélődik.
Mivel a JavaScript kis- és nagybetűkben különbözik egymástól , az R és az r különböző értékként kezelendő.
Használhatja a regexet kis- és nagybetűk nélküli kicserélésre is /gi
, ahol i
a kis- és nagybetűk nem érzékenyek.