„JavaScript“ eilutė pakeičia viską ()

Metodas „JavaScript ReplAll ()“ pateikia naują eilutę, kurioje visos šablono atitiktys pakeistos pakeitimu.

Sintaksė replaceAll()yra:

 str.replaceAll(pattern, replacement)

Čia stryra eilutė.

parametras „pakeisk viską“

replaceAll()Metodas trunka:

  • pattern - arba poskyris, arba regex, kurį reikia pakeisti
  • replacement- patternpakeičiamas šiuo replacement(gali būti eilutė arba funkcija)

„ReturnAll“ () grąžinimo vertė

  • replaceAll()Metodas grąžina naują eilutę, su visais modelis pakeitė pakeitimo rungtynes.

Pastaba: A RegExpbe pasaulinės („ g “) vėliavos išmes a TypeError.

1 pavyzdys: „ReplAll“ () naudojimas

 const text = "Java is awesome. Java is fun."; // passing a string as the first parameter let pattern = "Java"; let new_text = text.replaceAll(pattern, "JavaScript"); console.log(new_text); // passing a regex as the first parameter pattern = /Java/g; new_text = text.replaceAll(pattern, "JavaScript"); console.log(new_text);

Rezultatas

„JavaScript“ yra nuostabi. „JavaScript“ yra įdomus „JavaScript“ yra nuostabus. „JavaScript“ yra įdomus.

Pakeiskite neatsižvelgdami į didžiąsias / mažąsias

replaceAll()Metodas yra mažosios raidės. Jei norite atlikti didžiųjų ir mažųjų raidžių keitimą, turite naudoti regex su ijungikliu (paieška neskiriama didžiosioms ir mažosioms raidėms).

2 pavyzdys: didžiųjų ir mažųjų raidžių keitimas

 const text = "javaSCRIPT JavaScript"; // all occurrences of javascript is replaced let pattern = /javascript/gi; // case-insensitive and global search let new_text = text.replaceAll(pattern, "JS"); console.log(new_text); // JS JS

Rezultatas

 JS JS

3 pavyzdys: perėjimo funkcija kaip pakaitalas

Taip pat galite perduoti funkciją (vietoj eilutės) kaip antrąjį replaceAll()metodo parametrą .

 const text = "3.1415"; // generate a random digit between 0 and 9 function generateRandomDigit() ( return Math.floor(Math.random() * 10); ) // regex to match a digit const pattern = /d/g; const new_text = text.replaceAll(pattern, generateRandomDigit); console.log(new_text);

Rezultatas

 4.3518

Paleidus šią programą galite gauti skirtingą išvestį. Taip yra todėl, kad pirmasis skaitmuo tekste pakeičiamas atsitiktiniu skaičiumi nuo 0 iki 9 .

Rekomenduojamas skaitymas: „ JavaScript“ eilutė pakeista ()

Įdomios straipsniai...