ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 7 · 4లో పాఠం 3కోర్సులో 27/32~12 min
మాడ్యూల్ పాఠాలు (3/4)

కాల్‌బ్యాక్‌తో భర్తీ చేయండి

రీప్లేస్‌మెంట్ స్ట్రింగ్ సరిపోకపోతే, ఫంక్షన్ని పాస్ చేయండి: str.replace(regex, (match, ...groups) => string). కాల్‌బ్యాక్ ప్రారంభించబడింది ప్రతి మ్యాచ్ మరియు దాని రిటర్న్ విలువ భర్తీ అవుతుంది.

JS
'prezzi: 10 20 30'.replace(/\d+/g, (m) => Number(m) * 1.22);
// "prezzi: 12.2 24.4 36.6" (22% VAT)

కాల్ బ్యాక్ వాదనలు

JS
str.replace(regex, (match, p1, p2, ..., offset, original, groups) => ...);
  • match -- మొత్తం మ్యాచ్.
  • p1, p2, \u2026 -- క్రమంలో సంగ్రహించిన సమూహాలు.
  • offset -- అసలైన స్ట్రింగ్‌లోని మ్యాచ్ సూచిక.
  • original -- మొత్తం స్ట్రింగ్.
  • groups -- పేరున్న సమూహాలు (ఏదైనా ఉంటే) ఉన్న వస్తువు.
JS
'2024-03-15'.replace(/(\d{4})-(\d{2})-(\d{2})/, (_, a, m, g) => `${g}/${m}/${a}`);
// "15/03/2024"

కాల్‌బ్యాక్ మీకు ** ఏకపక్ష శక్తిని** అందిస్తుంది: పార్సింగ్, లుకప్, మార్పిడి, HTML స్టాటిక్ స్ట్రింగ్ చేయలేని ప్రతిదానిని తప్పించుకోవడం.

కాల్‌బ్యాక్‌లను భర్తీ చేయడంలో అధునాతన వాదనలు

కాల్‌బ్యాక్ ఫంక్షన్ అనేక ఆర్గ్యుమెంట్‌లను అందుకుంటుంది: పూర్తి మ్యాచ్, ప్రతి క్యాప్చర్ చేయబడిన గ్రూప్, మొత్తం టెక్స్ట్‌లోని మ్యాచ్ ఆఫ్‌సెట్ మరియు అసలు ఇన్‌పుట్ స్ట్రింగ్. ఇది అధునాతన సందర్భ-ఆధారిత పరివర్తన లాజిక్‌ను ప్రారంభిస్తుంది.

దీనిని ప్రయత్నించండి

వ్యాయామం#regex.m7.l3.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

టెక్స్ట్‌లోని ప్రతి పూర్ణాంకాన్ని కనుగొనండి. (భర్తీలో మీరు దాన్ని రెట్టింపు చేయడానికి `(m) => సంఖ్య(m) * 2`ని పాస్ చేస్తారు.)

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

ప్రతి పూర్ణాంకాన్ని ఒకే మ్యాచ్‌గా సంగ్రహించడానికి \\d+ (ఒకటి లేదా అంతకంటే ఎక్కువ అంకెలు) ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#regex.m7.l3.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ప్రతి ఇమెయిల్‌ను కనుగొనండి (సరళీకృత రూపం: అక్షరాలు/అంకెలు/చుక్కలు/అండర్‌స్కోర్లు @ డొమైన్). ఈ విధంగా కాల్‌బ్యాక్ దానిని `***@డొమైన్`కి సవరించగలదు.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

వినియోగదారు పేరు మరియు డొమైన్‌లో చుక్కలను ఆమోదించడానికి తరగతిని [\\w.]+కి విస్తరించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

అదనపు సవాలు

వ్యాయామం#regex.m7.l3.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

Match every word consisting of letters in the text, so it can be transformed to uppercase via a callback.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

[a-zA-Z]+తో సాధారణ అక్షరాలను కనుగొనండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది