Ebben a példában megtanul olyan JavaScript programot írni, amely felváltja a karakterlánc összes előfordulását.
A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:
- JavaScript karakterlánc
- JavaScript Regex
1. példa: A karakterlánc minden előfordulásának cseréje a RegEx használatával
// program to replace all occurrence of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/gi; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Kimenet
Mr kéknek 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 vonatkozik (a cserét az egész húrban végzik), és /i
a kis- és nagybetűkre nem érzékenyekre utal.
A replace()
módszer első paraméterként a cserélni kívánt karakterláncot, második paraméterként a cserélni kívánt karakterláncot veszi fel.
2. példa: A karakterlánc minden előfordulásának cseréje beépített módszerrel
// program to replace all occurrence of a string const string = 'Mr red has a red house and a red car'; const result = string.split('red').join('blue'); console.log(result);
Kimenet
Mr kéknek kék háza és kék autója van
A fenti programban a beépített split()
és a join()
metódus helyettesíti a karakterlánc összes előfordulását.
- A karakterláncot a
split()
módszer segítségével külön tömbelemekre bontjuk .
Ittstring.split('red')
ad ("Mr", "van", "ház és", "autó") a húr felosztásával. - A tömbelemeket a
join()
metódus segítségével egyetlen karaktersorozatba kapcsoljuk.
IttreverseArray.join('blue')
ad, Mr. kéknek kék háza és kék autója van, összekapcsolva a tömb elemeit.