Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri pakeis visus eilutės atvejus.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „JavaScript“ eilutė
- „JavaScript Regex“
1 pavyzdys: pakeiskite visus eilutės atvejus naudodami „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);
Rezultatas
Ponas mėlynas turi mėlyną namą ir mėlyną automobilį
Pirmiau pateiktoje programoje regex išraiška naudojama kaip pirmasis replace()
metodo parametras .
/g
reiškia globalinį (kad pakeitimas atliekamas visoje eilutėje) ir /i
nurodo, kad neskiriama didžiųjų ir mažųjų raidžių.
Šis replace()
metodas eilutę, kurią norite pakeisti, laiko pirmu parametru, o eilutę, kuria norite pakeisti - kaip antrą parametrą.
2 pavyzdys: pakeiskite visas eilutės atsiradimo galimybes naudodami integruotą metodą
// 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);
Rezultatas
Ponas mėlynas turi mėlyną namą ir mėlyną automobilį
Pirmiau pateiktoje programoje integruotasis split()
ir join()
metodas naudojami norint pakeisti visus eilutės atvejus.
- Naudojant
split()
metodą, eilutė padalijama į atskirus masyvo elementus .
Čiastring.split('red')
duoda („ponas“, „turi“, „namą ir“, „automobilis“), padalydamas virvelę. - Masyvo elementai sujungiami į vieną eilutę naudojant
join()
metodą.
ČiareverseArray.join('blue')
duoda p. Mėlynas turi mėlyną namą ir mėlyną automobilį, sujungdamas masyvo elementus.