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 str
van egy húr.
ReplaceAll () paraméter
A replaceAll()
módszer:
pattern
- vagy egy részparancs, vagy egy regex, amelyet le kell cserélnireplacement
- azpattern
ezzel helyettesítvereplacement
(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 RegExp
globá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 i
kapcsoló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 ()