În acest exemplu, veți învăța să scrieți un program JavaScript care va înlocui toate aparițiile 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
- JavaScript Regex
Exemplul 1: Înlocuiți toate aparițiile șirului folosind RegEx
// 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);
Ieșire
Domnul albastru 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 (că înlocuirea se face pe întregul șir) și /i
se referă la majuscule.
replace()
Metoda ia șirul pe care doriți să o înlocuiți ca primul parametru și șirul pe care doriți să înlocuiți cu ca al doilea parametru.
Exemplul 2: Înlocuiți toate aparițiile șirului utilizând metoda încorporată
// 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);
Ieșire
Domnul albastru are o casă albastră și o mașină albastră
În programul de mai sus, metoda încorporată split()
și join()
metoda sunt utilizate pentru a înlocui toate aparițiile șirului.
- Șirul este împărțit în elemente de matrice individuale folosind
split()
metoda.
Aici,string.split('red')
dă („Domnul”, „are o”, „casă și o”, „mașină”) împărțind șirul. - Elementele matricei sunt unite într-un singur șir folosind
join()
metoda.
Aici,reverseArray.join('blue')
Domnul albastru are o casă albastră și o mașină albastră prin alăturarea elementelor matrice.