మాడ్యూల్ పాఠాలు (3/4)
కాల్బ్యాక్తో భర్తీ చేయండి
రీప్లేస్మెంట్ స్ట్రింగ్ సరిపోకపోతే, ఫంక్షన్ని పాస్ చేయండి:
str.replace(regex, (match, ...groups) => string). కాల్బ్యాక్ ప్రారంభించబడింది
ప్రతి మ్యాచ్ మరియు దాని రిటర్న్ విలువ భర్తీ అవుతుంది.
'prezzi: 10 20 30'.replace(/\d+/g, (m) => Number(m) * 1.22);
// "prezzi: 12.2 24.4 36.6" (22% VAT)కాల్ బ్యాక్ వాదనలు
str.replace(regex, (match, p1, p2, ..., offset, original, groups) => ...);match-- మొత్తం మ్యాచ్.p1,p2, \u2026 -- క్రమంలో సంగ్రహించిన సమూహాలు.offset-- అసలైన స్ట్రింగ్లోని మ్యాచ్ సూచిక.original-- మొత్తం స్ట్రింగ్.groups-- పేరున్న సమూహాలు (ఏదైనా ఉంటే) ఉన్న వస్తువు.
'2024-03-15'.replace(/(\d{4})-(\d{2})-(\d{2})/, (_, a, m, g) => `${g}/${m}/${a}`);
// "15/03/2024"కాల్బ్యాక్ మీకు ** ఏకపక్ష శక్తిని** అందిస్తుంది: పార్సింగ్, లుకప్, మార్పిడి, HTML స్టాటిక్ స్ట్రింగ్ చేయలేని ప్రతిదానిని తప్పించుకోవడం.
కాల్బ్యాక్లను భర్తీ చేయడంలో అధునాతన వాదనలు
కాల్బ్యాక్ ఫంక్షన్ అనేక ఆర్గ్యుమెంట్లను అందుకుంటుంది: పూర్తి మ్యాచ్, ప్రతి క్యాప్చర్ చేయబడిన గ్రూప్, మొత్తం టెక్స్ట్లోని మ్యాచ్ ఆఫ్సెట్ మరియు అసలు ఇన్పుట్ స్ట్రింగ్. ఇది అధునాతన సందర్భ-ఆధారిత పరివర్తన లాజిక్ను ప్రారంభిస్తుంది.
దీనిని ప్రయత్నించండి
టెక్స్ట్లోని ప్రతి పూర్ణాంకాన్ని కనుగొనండి. (భర్తీలో మీరు దాన్ని రెట్టింపు చేయడానికి `(m) => సంఖ్య(m) * 2`ని పాస్ చేస్తారు.)
సూచనను చూపించు
ప్రతి పూర్ణాంకాన్ని ఒకే మ్యాచ్గా సంగ్రహించడానికి \\d+ (ఒకటి లేదా అంతకంటే ఎక్కువ అంకెలు) ఉపయోగించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
ప్రతి ఇమెయిల్ను కనుగొనండి (సరళీకృత రూపం: అక్షరాలు/అంకెలు/చుక్కలు/అండర్స్కోర్లు @ డొమైన్). ఈ విధంగా కాల్బ్యాక్ దానిని `***@డొమైన్`కి సవరించగలదు.
సూచనను చూపించు
వినియోగదారు పేరు మరియు డొమైన్లో చుక్కలను ఆమోదించడానికి తరగతిని [\\w.]+కి విస్తరించండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
అదనపు సవాలు
Match every word consisting of letters in the text, so it can be transformed to uppercase via a callback.
సూచనను చూపించు
[a-zA-Z]+తో సాధారణ అక్షరాలను కనుగొనండి.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది