JavaScript-streng erstatte alle ()

JavaScript-erstatningAll () -metoden returnerer en ny streng med alle treff i et mønster erstattet av en erstatning.

Syntaksen for replaceAll()er:

 str.replaceAll(pattern, replacement)

Her strer en streng.

erstatteAll () Parameter

Den replaceAll()metoden tar i:

  • pattern - enten en substring eller en regex som skal byttes ut
  • replacement- den patternerstattes med dette replacement(kan enten være en streng eller en funksjon)

Returverdi fra erstatteAll ()

  • Den replaceAll()metoden returnerer en ny streng, med alle kampene i en mønster erstattet med en ny.

Merk: A RegExputen det globale (" g ") flagget vil kaste et TypeError.

Eksempel 1: Bruke erstatteAll ()

 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);

Produksjon

JavaScript er kjempebra. JavaScript er morsomt JavaScript er kjempebra. JavaScript er morsomt.

Bytt uten å vurdere store / små bokstaver

Den replaceAll()metoden er store og små bokstaver. For å utføre skifteløs-sensitiv erstatning, må du bruke en regex med en ibryter (skifteløs-sensitiv søk).

Eksempel 2: Skift mellom store og små bokstaver

 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

Produksjon

 JS JS

Eksempel 3: Bestått funksjon som erstatning

Du kan også sende en funksjon (i stedet for en streng) som den andre parameteren til replaceAll()metoden.

 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);

Produksjon

 4.3518

Du kan få annen effekt når du kjører dette programmet. Det er fordi det første sifferet i teksten erstattes med et tilfeldig siffer mellom 0 og 9 .

Anbefalt lesing: JavaScript-streng erstatte ()

Interessante artikler...