JavaScript karakterlánc ReplaceAll ()

A JavaScript ReplAll () metódus új karakterláncot ad vissza, amelyben a minta minden egyezése helyébe egy csere lép.

A szintaxisa replaceAll():

 str.replaceAll(pattern, replacement)

Itt strvan egy húr.

ReplaceAll () paraméter

A replaceAll()módszer:

  • pattern - vagy egy részparancs, vagy egy regex, amelyet le kell cserélni
  • replacement- az patternezzel helyettesítve replacement(lehet karakterlánc vagy függvény)

Visszatérési érték a csereAll-ból ()

  • A replaceAll()metódus új karakterláncot ad vissza, a minta összes egyezését helyettesíti.

Megjegyzés: A RegExpglobális (" g ") zászló nélküli A dob a TypeError.

1. példa: A ReplAll () használata

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

Kimenet

A JavaScript fantasztikus. A JavaScript szórakoztató A JavaScript fantasztikus. A JavaScript szórakoztató.

Cserélje úgy, hogy nem veszi figyelembe a nagybetűt / kisbetűt

A replaceAll()módszer megkülönbözteti a kis- és nagybetűket. A kis- és nagybetűk közötti kicseréléshez regexet kell használnia ikapcsolóval (kis- és nagybetűk közötti keresés).

2. példa: Kis- és nagybetűk nélküli csere

 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

Kimenet

 JS JS

3. példa: Átadás funkció csereként

Másik paraméterként átadhat egy függvényt (karakterlánc helyett) a replaceAll()metódusnak.

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

Kimenet

 4.3518

A program futtatásakor eltérő kimenetet kaphat. Ez azért van, mert a szöveg első számjegyét 0 és 9 közötti véletlenszerű számjegy helyettesíti .

Ajánlott olvasmány: JavaScript karakterlánc cseréje ()

érdekes cikkek...