JavaScript virkne aizstāj visu ()

Metode JavaScript ReplAll () atgriež jaunu virkni, kurā visas modeļa atbilstības tiek aizstātas ar aizstājēju.

Sintakse replaceAll()ir:

 str.replaceAll(pattern, replacement)

Šeit strir virkne.

aizstāt visu () parametrs

replaceAll()Metode ņem in:

  • pattern - vai nu apakšvirsraksts, vai regex, kas jāaizstāj
  • replacement- patterntiek aizstāts ar šo replacement(var būt vai nu virkne, vai funkcija)

Atgriezt vērtību no aizstātAll ()

  • replaceAll()Metode atgriež jaunu virkni, ar visām spēlēm modeli aizstāj ar nomaiņu.

Piezīme: A RegExpbez globālā (" g ") karoga iemetīs a TypeError.

1. piemērs: aizstātAll () izmantošana

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

Rezultāts

JavaScript ir lielisks. JavaScript ir jautri JavaScript ir lielisks. JavaScript ir jautri.

Nomainiet, neņemot vērā lielos / mazos burtus

replaceAll()Metode ir reģistrjutīga. Lai veiktu nomaiņu ar mazo un mazo burtu, jums jāizmanto regex ar islēdzi (meklēšana nav reģistrjutīga).

2. piemērs: mazo un mazo burtu nomaiņa

 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

Rezultāts

 JS JS

3. piemērs: Funkcija Passing kā aizstājējs

Kā otro parametru replaceAll()metodei varat arī nodot funkciju (nevis virkni) .

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

Rezultāts

 4.3518

Palaižot šo programmu, jūs varat iegūt atšķirīgu rezultātu. Tas ir tāpēc, ka pirmais cipars tekstā tiek aizstāts ar nejaušu ciparu starp 0 un 9 .

Ieteicams lasīt: aizstāt JavaScript virkni ()

Interesanti raksti...