ఈ పోస్ట్ JavaScript యొక్క RegExpలో “\d” మెటాక్యారెక్టర్ యొక్క పనిని వివరిస్తుంది.
జావాస్క్రిప్ట్ యొక్క RegExpలో “d” మెటాక్యారెక్టర్ ఏమి చేస్తుంది?
ది ' \d ”మెటాక్యారెక్టర్ ఒకే సంఖ్యా విలువలపై పనిచేస్తుంది. బహుళ అంకెల విషయంలో, ఇది ప్రతి ఒక్క అంకెతో సరిపోలుతుంది మరియు స్వయంచాలకంగా కామాతో వేరు చేయబడిన మొత్తం విలువను ప్రదర్శిస్తుంది.
సింటాక్స్(ప్రాథమిక)
/ \d /
పై వాక్యనిర్మాణంలో:
- /(ఫార్వర్డ్ స్లాష్) : సాధారణ వ్యక్తీకరణ యొక్క సరిహద్దులను పేర్కొంటుంది మరియు ఇది /[\d]/కి సమానం.
- \(బ్యాక్ స్లాష్) : బ్యాక్స్లాష్ నుండి తప్పించుకుని, తదుపరి పేర్కొన్న పాత్రను మెటాక్యారెక్టర్గా పరిగణిస్తుంది.
- డి : ' నుండి అంకెలతో సరిపోలుతుంది 0-9 ”.
వాక్యనిర్మాణం(మాడిఫైయర్లతో)
/ \d / [ g , i , m ] లేదా కొత్త RegExp ( ' \\ d' , '[g,i,m' )
పైన ఇచ్చిన సింటాక్స్లో:
- g(గ్లోబల్) : ప్రపంచవ్యాప్తంగా శోధిస్తుంది మరియు అన్ని సరిపోలికలను కనుగొంటుంది. ఇది తొలి మ్యాచ్ తర్వాత ఆగదు.
- i(కేస్-సెన్సిటివ్) : కేస్ సెన్సిటివిటీని విస్మరిస్తుంది.
- m(బహుళ) : బహుళ లైన్ శోధనను వర్గీకరిస్తుంది మరియు “^(స్ట్రింగ్ ప్రారంభం)” మరియు “$(స్ట్రింగ్ ముగింపు)” వద్ద మాత్రమే పరిమితం చేయబడింది.
సింటాక్స్(RegExp() కన్స్ట్రక్టర్తో)
“\d” మెటాక్యారెక్టర్ను “RegExp()” కన్స్ట్రక్టర్తో RegExp ఆబ్జెక్ట్గా కూడా ఉపయోగించవచ్చు:
కొత్త RegExp ( ' \\ d' )
ఈ వాక్యనిర్మాణంలో:
- కొత్త : కన్స్ట్రక్టర్ ఫంక్షన్ నుండి ఆబ్జెక్ట్ను సృష్టించే ఆపరేటర్ లేదా కీవర్డ్ని సూచిస్తుంది.
- RegExp() : 'కి మద్దతిచ్చే కన్స్ట్రక్టర్ను సూచిస్తుంది \\d ” మొదటి పరామితి/వాదన రూపంలో మెటాక్యారెక్టర్.
ఉదాహరణ 1: మాడిఫైయర్ సింటాక్స్ (/\d/g) ఆధారంగా స్ట్రింగ్ నుండి అంకెలను కనుగొనడానికి “d” మెటాక్యారెక్టర్ని వర్తింపజేయడం
ఈ ఉదాహరణలో, ' /\d 'మెటాక్యారెక్టర్ని' తో ఉపయోగించవచ్చు g(గ్లోబల్) ” స్ట్రింగ్ నుండి అంకెలను సరిపోల్చడానికి మాడిఫైయర్.
HTML కోడ్
కింది HTML కోడ్ని స్థూలంగా చూద్దాం:
< p > స్ట్రింగ్ : Linuxhint12345 p >
< బటన్ ondblclick = 'కనుగొను()' > రెండుసార్లు నొక్కు బటన్ >
< p id = 'వెతకండి' > p >
పై HTML కోడ్లో:
- ది ' ” ట్యాగ్ మొదటి ఉపశీర్షికను నిర్వచించడానికి పేర్కొనబడింది.
- ది ' ” ట్యాగ్ స్ట్రింగ్ను ప్రదర్శించడానికి ఒక పేరాను సృష్టిస్తుంది.
- ది ' <బటన్> 'ట్యాగ్' కలిగి ఉన్న బటన్ను సృష్టిస్తుంది ondblclick “ఈవెంట్ ఫంక్షన్కి దారి మళ్లిస్తోంది” కనుగొను() ” ఇది బటన్ డబుల్-క్లిక్ మీద ట్రిగ్గర్ చేయబడుతుంది.
- ఆ తరువాత, ' 'ఒక ID కేటాయించిన రెండవ ఖాళీ పేరాను సూచిస్తుంది' వెతకండి ” శోధించిన అంకెలను ప్రదర్శించడానికి.
జావాస్క్రిప్ట్ కోడ్
ఇప్పుడు, జావాస్క్రిప్ట్ కోడ్కి వెళ్దాం:
ఫంక్షన్ కనుగొనండి ( ) {
ఉంది str = 'Linuxhint12345' ;
ఉంది నమూనా = /\d/g ;
ఉంది ఫలితం = str. మ్యాచ్ ( నమూనా ) ;
పత్రం. getElementById ( 'వెతకండి' ) . అంతర్గత HTML = ఫలితం ;
}
స్క్రిప్ట్ >
పై జావాస్క్రిప్ట్ కోడ్లో:
- ' అనే ఫంక్షన్ను నిర్వచించండి కనుగొను() ”.
- దాని నిర్వచనంలో, అందులోని అంకెలతో కూడిన పేర్కొన్న స్ట్రింగ్ వేరియబుల్ని ప్రారంభించండి.
- తదుపరి దశలో, వేరియబుల్ ' నమూనా 'మెటాక్యారెక్టర్ యొక్క వాక్యనిర్మాణాన్ని నిర్వచిస్తుంది' \d 'అదనపుతో' g ” ప్రారంభించబడిన స్ట్రింగ్ నుండి ప్రపంచవ్యాప్తంగా అంకెలను కనుగొనడానికి గ్లోబల్ సెర్చ్ ఫ్లాగ్/మాడిఫైయర్.
- ఇప్పుడు, వర్తించు ' మ్యాచ్() ”చర్చించబడిన మెటాక్యారెక్టర్ సహాయంతో స్ట్రింగ్ నుండి అంకెలను సరిపోల్చడానికి పద్ధతి.
- చివరగా, ' document.getElementById() 'పద్ధతి దాని ఐడి ద్వారా పేరాను యాక్సెస్ చేస్తుంది' వెతకండి ” శోధించిన అంకెలను జోడించడానికి మరియు ప్రదర్శించడానికి.
అవుట్పుట్
అవుట్పుట్ శోధించిన “ని ప్రదర్శిస్తుంది అంకెలు ” బటన్పై అందించిన స్ట్రింగ్ నుండి తదనుగుణంగా డబుల్ క్లిక్ చేయండి.
ఉదాహరణ 2: 'RegExp() కన్స్ట్రక్టర్' సింటాక్స్ ఆధారంగా స్ట్రింగ్ నుండి అంకెలను కనుగొనడానికి 'd' మెటాక్యారెక్టర్ని వర్తింపజేయడం
ది ' కొత్త RegExp(“\\W”, “g”) ” అంకెలను కనుగొనడానికి వాక్యనిర్మాణాన్ని కూడా ఉపయోగించవచ్చు. ఇది “/\d\g” సింటాక్స్ నుండి అదే అవుట్పుట్ను అందిస్తుంది. జావాస్క్రిప్ట్ కోడ్లో దీన్ని ఎలా ఉపయోగించవచ్చో చూద్దాం.
గమనిక : HTML కోడ్ ఉదాహరణ 1లో వలె ఉంటుంది.
జావాస్క్రిప్ట్ కోడ్
కింది జావాస్క్రిప్ట్ కోడ్ని సమీక్షిద్దాం:
ఫంక్షన్ కనుగొనండి ( ) {
ఉంది str = 'Linuxhint12345' ;
ఉంది నమూనా = కొత్త RegExp ( ' \\ d' , 'g' ) ;
ఉంది ఫలితం = str. మ్యాచ్ ( నమూనా ) ;
పత్రం. getElementById ( 'వెతకండి' ) . అంతర్గత HTML = ఫలితం ;
}
స్క్రిప్ట్ >
పై కోడ్ లైన్లలో, ' నమూనా ”వేరియబుల్ బటన్ డబుల్-క్లిక్పై ప్రపంచవ్యాప్తంగా ప్రారంభించబడిన స్ట్రింగ్ నుండి అంకెలను గుర్తించడానికి మరియు తిరిగి ఇవ్వడానికి “new RegExp(“\\d”, “g”)” సింటాక్స్ని నిర్దేశిస్తుంది.
అవుట్పుట్
విశ్లేషించినట్లుగా, ఈ సందర్భంలో కూడా ఫలితం ఒకేలా ఉంటుంది.
ముగింపు
జావాస్క్రిప్ట్లో, అంతర్నిర్మిత “ \d 'మెటాక్యారెక్టర్' మధ్య అంకెలను కనుగొనడానికి ప్రయోజనకరంగా ఉంటుంది 0-9 ”. డిఫాల్ట్గా, ఇది మొత్తం స్ట్రింగ్ నుండి శోధనను పూర్తి చేయకుండానే మొదటి అంకె సరిపోలిక వద్ద ఆగిపోతుంది. ఈ ప్రయోజనం కోసం, ' g(గ్లోబల్) ” శోధనను సముచితంగా పూర్తి చేయడానికి మాడిఫైయర్ని దానితో ఉపయోగించవచ్చు. ఈ బ్లాగ్ జావాస్క్రిప్ట్ యొక్క RegExpలో “d” మెటాక్యారెక్టర్ యొక్క వివరణాత్మక ప్రదర్శనను అందించింది.