ஜாவாஸ்கிரிப்டில் சரம் தேடல் நுட்பங்கள்
ஜாவாஸ்கிரிப்ட் உடன் பணிபுரியும் போது, ஒரு சரத்தில் ஒரு குறிப்பிட்ட சப்ஸ்ட்ரிங் உள்ளதா என்பதை நீங்களே சரிபார்க்க வேண்டும். ஆச்சரியப்படும் விதமாக, நேரடியான `கொண்டிருக்கும்` முறை கிடைக்கவில்லை.
இருப்பினும், ஜாவாஸ்கிரிப்ட் இதை அடைய பல மாற்று முறைகளை வழங்குகிறது. இந்தக் கட்டுரையில், உங்கள் குறியீடு சுத்தமாகவும் திறமையாகவும் இருப்பதை உறுதிசெய்யும் வகையில், சரத்தில் சப்ஸ்ட்ரிங் உள்ளதா என்பதைத் தீர்மானிக்க மிகவும் பயனுள்ள வழிகளை ஆராய்வோம்.
| கட்டளை | விளக்கம் |
|---|---|
| indexOf() | ஒரு சரத்தில் குறிப்பிட்ட மதிப்பின் முதல் நிகழ்வின் குறியீட்டை வழங்கும். மதிப்பைக் காணவில்லை என்றால் -1 என்பதைத் தரும். |
| includes() | ஒரு சரத்தில் ஒரு குறிப்பிட்ட சப்ஸ்ட்ரிங் உள்ளதா என்பதை தீர்மானிக்கிறது. உண்மை அல்லது பொய்யை வழங்கும். |
| RegExp() | உரையை வடிவத்துடன் பொருத்துவதற்கு வழக்கமான வெளிப்பாடு பொருளை உருவாக்குகிறது. |
| test() | வழக்கமான வெளிப்பாட்டைப் பயன்படுத்தி ஒரு சரத்தில் போட்டிக்கான சோதனைகள். உண்மை அல்லது பொய்யை வழங்கும். |
| search() | ஒரு குறிப்பிட்ட மதிப்பு அல்லது வழக்கமான வெளிப்பாட்டிற்கான சரத்தைத் தேடி, பொருத்தத்தின் நிலையை வழங்குகிறது. |
| !== | கடுமையான சமத்துவமின்மை இயக்குபவர். ஓபராண்டுகள் சமமாக இல்லாவிட்டால் மற்றும்/அல்லது ஒரே வகையைச் சேர்ந்தவையாக இல்லாவிட்டால் உண்மை எனத் திரும்பும். |
ஜாவாஸ்கிரிப்ட் சப்ஸ்ட்ரிங் முறைகளைப் புரிந்துகொள்வது
வழங்கப்பட்ட ஸ்கிரிப்ட்கள், ஜாவாஸ்கிரிப்டில் ஒரு சரத்தில் சப்ஸ்ட்ரிங் உள்ளதா என்பதைச் சரிபார்க்க வெவ்வேறு முறைகளை விளக்குகிறது. முதல் முறை பயன்படுத்தப்படுகிறது indexOf(), இது ஒரு குறிப்பிட்ட மதிப்பின் முதல் நிகழ்வின் குறியீட்டை வழங்குகிறது. மதிப்பு கண்டுபிடிக்கப்படவில்லை என்றால், அது -1 ஐ வழங்குகிறது. அடிப்படை சப்ஸ்ட்ரிங் தேடல்களுக்கு இந்த முறை எளிமையானது மற்றும் பயனுள்ளது. இரண்டாவது முறை பயன்படுத்தப்படுகிறது includes(), மிகவும் நவீனமான மற்றும் படிக்கக்கூடிய அணுகுமுறை, சரத்தில் குறிப்பிடப்பட்ட சப்ஸ்ட்ரிங் இருந்தால் சரி என்றும், இல்லையெனில் தவறானது என்றும் வழங்கும். இந்த முறை குறியீடு வாசிப்புத்திறனை மேம்படுத்துகிறது மற்றும் பொதுவாக ES6 மற்றும் பிற பதிப்புகளில் விரும்பப்படுகிறது.
மூன்றாவது உதாரணம் பயன்படுத்துகிறது RegExp() வழக்கமான வெளிப்பாடு பொருளை உருவாக்க மற்றும் test() பொருத்தங்களை சரிபார்க்க. இந்த முறை சக்திவாய்ந்த மற்றும் நெகிழ்வானது, மிகவும் சிக்கலான வடிவ பொருத்தத்திற்கு ஏற்றது. நான்காவது ஸ்கிரிப்ட் பயன்படுத்துகிறது search(), இது ஒரு குறிப்பிட்ட மதிப்பு அல்லது வழக்கமான வெளிப்பாட்டிற்கான சரத்தைத் தேடுகிறது மற்றும் பொருத்தத்தின் நிலையை வழங்குகிறது. பிடிக்கும் indexOf(), மதிப்பைக் காணவில்லை என்றால் -1 ஐத் தருகிறது. ஒன்றாக, இந்த முறைகள் ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங் தேடல்களைக் கையாள்வதற்கான விரிவான கருவித்தொகுப்பை வழங்குகின்றன, ஒவ்வொன்றும் குறிப்பிட்ட பயன்பாட்டு வழக்கைப் பொறுத்து அதன் நன்மைகள் உள்ளன.
ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங் இருப்பை சரிபார்க்க வெவ்வேறு முறைகள்
IndexOf Method ஐப் பயன்படுத்தி ஜாவாஸ்கிரிப்ட் உதாரணம்
// Using the indexOf() methodfunction containsSubstring(mainStr, subStr) {return mainStr.indexOf(subStr) !== -1;}// Example usageconsole.log(containsSubstring("Hello, world!", "world")); // trueconsole.log(containsSubstring("Hello, world!", "JavaScript")); // false
ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங்ஸை அடையாளம் காண பல்வேறு வழிகள்
ஜாவாஸ்கிரிப்ட் உதாரணத்தைப் பயன்படுத்துவதில் முறை அடங்கும்
// Using the includes() methodfunction containsSubstring(mainStr, subStr) {return mainStr.includes(subStr);}// Example usageconsole.log(containsSubstring("Hello, world!", "world")); // trueconsole.log(containsSubstring("Hello, world!", "JavaScript")); // false
ஜாவாஸ்கிரிப்டில் உள்ள சப்ஸ்ட்ரிங்ஸை திறம்பட அடையாளம் காணுதல்
வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தி ஜாவாஸ்கிரிப்ட் எடுத்துக்காட்டு
// Using a Regular Expressionfunction containsSubstring(mainStr, subStr) {const regex = new RegExp(subStr);return regex.test(mainStr);}// Example usageconsole.log(containsSubstring("Hello, world!", "world")); // trueconsole.log(containsSubstring("Hello, world!", "JavaScript")); // false
ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங்க்களைச் சரிபார்க்கிறது
ஜாவாஸ்கிரிப்ட் உதாரணம் தேடல் முறையைப் பயன்படுத்துகிறது
// Using the search() methodfunction containsSubstring(mainStr, subStr) {return mainStr.search(subStr) !== -1;}// Example usageconsole.log(containsSubstring("Hello, world!", "world")); // trueconsole.log(containsSubstring("Hello, world!", "JavaScript")); // false
ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங் தேடலுக்கான மாற்று முறைகள்
ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங்க்களைச் சரிபார்க்கும்போது கருத்தில் கொள்ள வேண்டிய மற்றொரு அம்சம் செயல்திறன். பெரிய சரங்கள் அல்லது அடிக்கடி சோதனைகளுக்கு, திறமையான முறையைத் தேர்ந்தெடுப்பது முக்கியம். தி includes() ES6 இல் அறிமுகப்படுத்தப்பட்ட முறை, பழைய முறைகளை விட பொதுவாக வேகமானது மற்றும் படிக்கக்கூடியது indexOf(). இருப்பினும், மிகவும் சிக்கலான வடிவப் பொருத்தத்திற்கு, வழக்கமான வெளிப்பாடுகள் உருவாக்கப்பட்டன RegExp() மெதுவாக இருந்தாலும் மிகவும் சக்திவாய்ந்ததாக இருக்கும்.
செயல்திறனுடன் கூடுதலாக, பயன்பாட்டின் எளிமை மற்றும் வாசிப்புத்தன்மையும் முக்கியம். தி includes() முறை மிகவும் உள்ளுணர்வு மற்றும் நேரடியானது, குறியீட்டைப் புரிந்துகொள்வதற்கும் பராமரிப்பதற்கும் எளிதாக்குகிறது. உடன் வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்துதல் RegExp() மற்றும் test() மேம்பட்ட வடிவ பொருத்துதல் திறன்களை வழங்குகிறது, இது மிகவும் சிக்கலான சூழ்நிலைகளில் பயனுள்ளதாக இருக்கும். திறமையான மற்றும் பராமரிக்கக்கூடிய ஜாவாஸ்கிரிப்ட் குறியீட்டை எழுதுவதற்கு இந்த வெவ்வேறு முறைகள் மற்றும் அவற்றின் வர்த்தக பரிமாற்றங்களைப் புரிந்துகொள்வது முக்கியமாகும்.
ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங் தேடல் பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங்க்களைச் சரிபார்ப்பதற்கான விரைவான முறை எது?
- தி includes() முறையானது பொதுவாக வேகமானது மற்றும் எளிமையான சப்ஸ்ட்ரிங் காசோலைகளுக்கு மிகவும் படிக்கக்கூடியது.
- சப்ஸ்ட்ரிங் தேடல்களுக்கு நான் எப்போது வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்த வேண்டும்?
- பயன்படுத்தவும் RegExp() மற்றும் test() போன்ற எளிய முறைகளால் கையாள முடியாத மிகவும் சிக்கலான வடிவப் பொருத்தத்திற்கு includes().
- நான் பயன்படுத்தி கொள்ளலாமா indexOf() அனைத்து உலாவிகளிலும் சப்ஸ்ட்ரிங் தேடல்களுக்கு?
- ஆம், indexOf() அனைத்து உலாவிகளிலும் பரவலாக ஆதரிக்கப்படுகிறது, இது சப்ஸ்ட்ரிங் தேடல்களுக்கு நம்பகமான தேர்வாக அமைகிறது.
- இருக்கிறது includes() எல்லா ஜாவாஸ்கிரிப்ட் பதிப்புகளிலும் கிடைக்குமா?
- includes() ES6 இல் அறிமுகப்படுத்தப்பட்டது, எனவே இது JavaScript இன் பழைய பதிப்புகளில் கிடைக்காது. பழைய சூழல்களுக்கு, பயன்படுத்தவும் indexOf().
- கேஸ்-இன்சென்சிட்டிவ் சப்ஸ்ட்ரிங் தேடல்களை நான் எவ்வாறு கையாள்வது?
- பிரதான சரம் மற்றும் சப்ஸ்ட்ரிங் இரண்டையும் ஒரே கேஸாக மாற்றவும் toLowerCase() அல்லது toUpperCase() சரிபார்க்கும் முன்.
- என்ன வித்தியாசம் search() மற்றும் indexOf()?
- தி search() முறை வழக்கமான வெளிப்பாட்டை ஏற்கலாம், அதே சமயம் indexOf() ஒரு சரத்துடன் மட்டுமே வேலை செய்கிறது.
- வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்துவதில் ஏதேனும் குறைபாடுகள் உள்ளதா?
- வழக்கமான வெளிப்பாடுகள் மெதுவாகவும், எழுதுவதற்கும் புரிந்துகொள்வதற்கும் மிகவும் சிக்கலானதாக இருக்கும், எனவே மேம்பட்ட வடிவப் பொருத்தத்திற்கு தேவைப்படும்போது அவற்றைப் பயன்படுத்தவும்.
- சப்ஸ்ட்ரிங் தேடல்களுக்கான சில பொதுவான பயன்பாட்டு நிகழ்வுகள் யாவை?
- பொதுவான பயன்பாட்டு நிகழ்வுகளில் பயனர் உள்ளீட்டைச் சரிபார்த்தல், முக்கிய வார்த்தைகளைத் தேடுதல் மற்றும் உரைத் தரவைச் செயலாக்குதல் ஆகியவை அடங்கும்.
ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங் தேடல் நுட்பங்களை சுருக்கமாக
ஜாவாஸ்கிரிப்ட்டில், நேரடி இல்லாவிட்டாலும், சரத்தில் சப்ஸ்ட்ரிங் உள்ளதா என்பதைச் சரிபார்க்க பல வழிகள் உள்ளன. contains முறை. போன்ற முறைகள் indexOf() மற்றும் includes() எளிய தேடல்களுக்கு நேரடியான தீர்வுகளை வழங்குகின்றன. மிகவும் சிக்கலான வடிவ பொருத்தத்திற்கு, RegExp() மற்றும் test() மிகவும் பயனுள்ளதாக இருக்கும். உங்கள் தேவைகளுக்கு பொருத்தமான முறையைத் தேர்ந்தெடுக்கும்போது செயல்திறன் மற்றும் வாசிப்புத்திறன் போன்ற காரணிகளைக் கருத்தில் கொள்வது முக்கியம்.
போது includes() மிகவும் நவீனமானது மற்றும் படிக்கக்கூடியது, indexOf() அனைத்து உலாவிகளிலும் பரவலாக ஆதரிக்கப்படுகிறது. வழக்கமான வெளிப்பாடுகள் சக்திவாய்ந்த பொருந்தக்கூடிய திறன்களை வழங்குகின்றன, ஆனால் மிகவும் சிக்கலானதாகவும் மெதுவாகவும் இருக்கும். இந்த முறைகளைப் புரிந்துகொண்டு பயன்படுத்துவதன் மூலம், டெவலப்பர்கள் ஜாவாஸ்கிரிப்டில் உள்ள சப்ஸ்ட்ரிங் தேடல் சிக்கல்களைத் திறமையாகத் தீர்க்க முடியும், அவர்களின் குறியீடு சுத்தமாகவும் பயனுள்ளதாகவும் இருப்பதை உறுதிசெய்கிறது.
ஜாவாஸ்கிரிப்ட் சப்ஸ்ட்ரிங் முறைகள் பற்றிய இறுதி எண்ணங்கள்
முடிவில், ஜாவாஸ்கிரிப்ட் ஒரு சரத்தில் சப்ஸ்ட்ரிங் உள்ளதா என்பதைச் சரிபார்க்க பல பயனுள்ள வழிகளை வழங்குகிறது. எளிமையானவர்களிடமிருந்து indexOf() மற்றும் includes() சக்திவாய்ந்தவர்களுக்கான வழிமுறைகள் RegExp() மற்றும் test() முறைகள், டெவலப்பர்கள் தங்கள் வசம் பல்வேறு கருவிகள் உள்ளன. ஒவ்வொரு முறையும் அதன் பலம் மற்றும் வெவ்வேறு காட்சிகளுக்கு ஏற்றது, இது அடிப்படை சப்ஸ்ட்ரிங் காசோலைகள் அல்லது சிக்கலான வடிவ பொருத்தம். உங்கள் குறிப்பிட்ட தேவைகளுக்கு சரியான முறையைத் தேர்ந்தெடுப்பதன் மூலம், திறமையான மற்றும் பராமரிக்கக்கூடிய குறியீட்டை நீங்கள் உறுதிசெய்யலாம்.