Šajā piemērā jūs iemācīsities rakstīt JavaScript programmu, kas aizstāj virknes rakstzīmi.
Lai saprastu šo piemēru, jums jāpārzina šādas JavaScript programmēšanas tēmas:
- JavaScript virkne
- JavaScript virknes aizstāšana ()
Piemērs: aizstājiet rakstzīmes pirmo parādīšanos virknē
// 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);
Rezultāts
Red kungam ir zila māja un sarkana automašīna
Iepriekš minētajā programmā replace()
metodi izmanto, lai norādīto virkni aizstātu ar citu virkni.
Kad replace()
metodē tiek nodota virkne , tā aizstāj tikai virknes pirmo gadījumu. Tātad, ja virknē ir otrais mačs, tas netiks aizstāts.
Jūs varat arī nodot regulāru izteiksmi (regex)replace()
metodes iekšpusē, lai aizstātu virkni.
2. piemērs: aizstājiet virknes rakstzīmi, izmantojot RegEx
// 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);
Rezultāts
Red kungam ir zila māja un zila automašīna
Iepriekš minētajā programmā regex izteiksme tiek izmantota kā pirmais parametrs replace()
metodes iekšpusē .
/g
attiecas uz globālo. Tas nozīmē, ka visas atbilstošās rakstzīmes virknē tiek aizstātas.
Tā kā JavaScript ir reģistrjutīgs, R un r tiek uzskatīti par atšķirīgām vērtībām.
Jūs varētu izmantot arī parasto izteiksmi, lai veiktu reģistrnejutīgi nomaiņu, izmantojot /gi
, kur i
pārstāv reģistrjutīgi.