În acest exemplu, veți învăța să scrieți un program JavaScript care înlocuiește un caracter al unui șir.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- Șir JavaScript
- Șirul JavaScript replace ()
Exemplu: Înlocuiți prima apariție a unui personaj într-un șir
// 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);
Ieșire
Domnul Roșu are o casă albastră și o mașină roșie
În programul de mai sus, replace()
metoda este utilizată pentru a înlocui șirul specificat cu un alt șir.
Când un șir este trecut în replace()
metodă, acesta înlocuiește numai prima instanță a șirului. Deci, dacă există un al doilea meci în șir, acesta nu va fi înlocuit.
De asemenea, puteți trece o expresie regulată (regex) în interiorul replace()
metodei pentru a înlocui șirul.
Exemplul 2: Înlocuiți caracterul unui șir folosind 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);
Ieșire
Domnul Roșu are o casă albastră și o mașină albastră
În programul de mai sus, o expresie regex este utilizată ca primul parametru din cadrul replace()
metodei.
/g
se referă la global. Înseamnă că toate caracterele potrivite din șir sunt înlocuite.
Deoarece JavaScript este sensibil la majuscule, R și r sunt tratate ca valori diferite.
De asemenea, puteți utiliza regex pentru a efectua o înlocuire fără majuscule între majuscule și minuscule /gi
, unde i
reprezintă nesensibil la majuscule.