$lang['tuto'] = "பயிற்சிகள்"; ?>$lang['tuto'] = "பயிற்சிகள்"; ?> ஜாவாஸ்கிரிப்டில்

ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங்க்களைச் சரிபார்க்க பயனுள்ள வழிகள்

JavaScript ES6

மாஸ்டரிங் சப்ஸ்ட்ரிங் தேடல்:

ஜாவாஸ்கிரிப்டில், ஒரு சரத்தில் ஒரு குறிப்பிட்ட சப்ஸ்ட்ரிங் உள்ளதா என்று பார்ப்பது ஒரு பொதுவான பணியாகும். `கொண்டுள்ளது()` முறைக்கான உள்ளுணர்வு எதிர்பார்ப்பு இருந்தபோதிலும், JavaScript இல் உள்ளமைக்கப்பட்ட ஒன்று இல்லை. மாறாக, டெவலப்பர்கள் இந்தச் சரிபார்ப்பை திறமையாகச் செய்ய மாற்று முறைகளை நம்பியிருக்க வேண்டும்.

உள்ளீடுகளைச் சரிபார்த்தல், தரவைப் பாகுபடுத்துதல் மற்றும் பல போன்ற பணிகளுக்கு துணைச்சரங்களை எவ்வாறு திறம்படத் தேடுவது என்பதைப் புரிந்துகொள்வது மிகவும் முக்கியமானது. இந்த வழிகாட்டி, ஒரு சரம் ஒரு சப்ஸ்ட்ரிங் உள்ளதா என்பதை தீர்மானிக்க மிகவும் நம்பகமான நுட்பங்களை ஆராய்கிறது, இது வலுவான மற்றும் திறமையான குறியீட்டை உறுதி செய்கிறது.

கட்டளை விளக்கம்
includes() ஒரு சரத்தில் ஒரு குறிப்பிட்ட சப்ஸ்ட்ரிங் உள்ளதா என்பதை தீர்மானிக்க பயன்படுத்தப்படும் முறை. கண்டறியப்பட்டால் உண்மை என்று திரும்பும்.
RegExp() உரையை ஒரு வடிவத்துடன் பொருத்துவதற்கு வழக்கமான வெளிப்பாடு பொருளை உருவாக்குகிறது.
test() ஒரு தொடரில் ஒரு போட்டிக்கான சோதனைகள். உண்மை அல்லது பொய்யை வழங்கும்.
indexOf() குறிப்பிடப்பட்ட மதிப்பின் முதல் நிகழ்வின் அழைப்பு சரம் பொருளுக்குள் குறியீட்டை வழங்கும், அல்லது கிடைக்கவில்லை என்றால் -1.
!== கடுமையான சமத்துவமின்மை இயக்குபவர். ஓபராண்டுகள் சமமாக இல்லாவிட்டால் மற்றும்/அல்லது ஒரே வகையைச் சேர்ந்ததாக இல்லாவிட்டால் உண்மை எனத் திருப்பியளிக்கப்படும்.
const பிளாக்-ஸ்கோப்டு, படிக்க-மட்டும் மாறிலியை அறிவிக்கிறது.

ஜாவாஸ்கிரிப்ட் சப்ஸ்ட்ரிங் முறைகளை விளக்குகிறது

மேலே கொடுக்கப்பட்டுள்ள ஸ்கிரிப்ட்கள், ஜாவாஸ்கிரிப்டில் ஒரு சரத்தில் சப்ஸ்ட்ரிங் உள்ளதா என்பதைச் சரிபார்க்க மூன்று முறைகளைக் காட்டுகின்றன. முதல் ஸ்கிரிப்ட் பயன்படுத்துகிறது முறை, சப்ஸ்ட்ரிங் உள்ளதா என்பதைத் தீர்மானிக்க நவீன மற்றும் நேரடியான வழி. அது திரும்புகிறது பிரதான சரத்திற்குள் சப்ஸ்ட்ரிங் இருந்தால். இந்த முறை ES6 இன் ஒரு பகுதியாகும் மற்றும் அதன் எளிமை மற்றும் வாசிப்புத்திறனுக்காக பரவலாகப் பயன்படுத்தப்படுகிறது. இரண்டாவது ஸ்கிரிப்ட் பயன்படுத்துகிறது ஒரு வழக்கமான வெளிப்பாடு வடிவத்தை உருவாக்க பொருள், பின்னர் பயன்படுத்துகிறது test() பிரதான சரத்தில் உள்ள வடிவத்துடன் சப்ஸ்ட்ரிங் பொருந்துகிறதா என்பதைச் சரிபார்க்கும் முறை.

மூன்றாவது ஸ்கிரிப்ட் பயன்படுத்துகிறது முறை, ES6க்கு முந்தைய பாரம்பரிய அணுகுமுறை. இது சப்ஸ்ட்ரிங் அல்லது முதல் நிகழ்வின் குறியீட்டை வழங்குகிறது சப்ஸ்ட்ரிங் கிடைக்கவில்லை என்றால். கடுமையான சமத்துவமின்மை இயக்குபவர் திரும்பும் மதிப்பு சமமாக இல்லை என்பதை உறுதிப்படுத்த பயன்படுகிறது -1. ஒவ்வொரு முறையும் வெவ்வேறு குறியீட்டு பாணிகள் மற்றும் தேவைகளைப் பூர்த்திசெய்து, துணைச்சரங்களைச் சரிபார்க்க நம்பகமான வழியை வழங்குகிறது. உள்ளீடு சரிபார்ப்பு, தரவு பாகுபடுத்துதல் மற்றும் ஜாவாஸ்கிரிப்டில் உள்ள பிற சரம் கையாளுதல் செயல்பாடுகள் போன்ற பணிகளுக்கு இந்த முறைகளைப் புரிந்துகொள்வது அவசியம்.

நவீன முறைகளைப் பயன்படுத்தி ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங்க்களைச் சரிபார்க்கிறது

ஜாவாஸ்கிரிப்ட் ES6 இதில் அடங்கும்() முறை

// Function to check if a string contains a substring
function containsSubstring(mainString, subString) {
  return mainString.includes(subString);
}

// Example usage
const mainStr = 'Hello, world!';
const subStr = 'world';
console.log(containsSubstring(mainStr, subStr)); // Output: true

சப்ஸ்ட்ரிங்ஸைக் கண்டறிய வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்துதல்

RegExp பொருளுடன் ஜாவாஸ்கிரிப்ட்

// Function to check if a string contains a substring using RegExp
function containsSubstring(mainString, subString) {
  const regex = new RegExp(subString);
  return regex.test(mainString);
}

// Example usage
const mainStr = 'Hello, world!';
const subStr = 'world';
console.log(containsSubstring(mainStr, subStr)); // Output: true

இன்டெக்ஸ் ஆப் முறை மூலம் சப்ஸ்ட்ரிங்க்களைச் சரிபார்க்கிறது

IndexOf() முறையுடன் JavaScript ES5

// Function to check if a string contains a substring using indexOf
function containsSubstring(mainString, subString) {
  return mainString.indexOf(subString) !== -1;
}

// Example usage
const mainStr = 'Hello, world!';
const subStr = 'world';
console.log(containsSubstring(mainStr, subStr)); // Output: true

ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங் தேடலுக்கான மேம்பட்ட நுட்பங்கள்

சப்ஸ்ட்ரிங் தேடலுக்கான அடிப்படை முறைகளுக்கு கூடுதலாக, டெவலப்பர்கள் சிக்கலான காட்சிகளைக் கையாள மிகவும் மேம்பட்ட நுட்பங்களைப் பயன்படுத்துகின்றனர். அத்தகைய ஒரு முறையின் பயன்பாடு ஆகும் செயல்பாடு, இது வழக்கமான வெளிப்பாட்டிற்கு எதிராக ஒரு சரத்தை பொருத்தும்போது பொருத்தங்களை மீட்டெடுக்கிறது. ஒரு சரத்தில் ஒரு மாதிரியின் அனைத்து நிகழ்வுகளையும் நீங்கள் கண்டுபிடிக்க வேண்டியிருக்கும் போது இந்த முறை மிகவும் பயனுள்ளதாக இருக்கும். மற்றொரு அணுகுமுறையை மேம்படுத்துவதை உள்ளடக்கியது சரத்தின் துணைக்குழுவை உருவாக்கி பின்னர் பயன்படுத்தும் முறை அல்லது indexOf() மேலும் இலக்கு தேடல்களைச் செய்ய இந்த துணைக்குழுவில்.

கேஸ்-சென்சிட்டிவ் தேடல்கள் தேவைப்படும் காட்சிகளுக்கு, பிரதான சரம் மற்றும் சப்ஸ்ட்ரிங் இரண்டையும் ஒரே கேஸாக மாற்றுதல் அல்லது துல்லியமான ஒப்பீடுகளை உறுதி செய்கிறது. கூடுதலாக, தி ஒரு சரத்தை ஒரு குறிப்பிட்ட டிலிமிட்டரின் அடிப்படையில் துணை சரங்களின் வரிசையாக உடைக்க இந்த முறை பயன்படுத்தப்படலாம், இது சரம் பிரிவுகளின் எளிதான பகுப்பாய்வு மற்றும் கையாளுதலை செயல்படுத்துகிறது. இந்த மேம்பட்ட முறைகள் ஜாவாஸ்கிரிப்டில் சரம் கையாளுதலின் நெகிழ்வுத்தன்மையையும் வலிமையையும் மேம்படுத்துகிறது, இது பரந்த அளவிலான வளர்ச்சித் தேவைகளைப் பூர்த்தி செய்கிறது.

ஜாவாஸ்கிரிப்ட் சப்ஸ்ட்ரிங் தேடலில் பொதுவான கேள்விகள் மற்றும் பதில்கள்

  1. கேஸ்-சென்சிட்டிவ் சப்ஸ்ட்ரிங் தேடலை எப்படி செய்வது?
  2. பயன்படுத்த அல்லது ஒப்பிடுவதற்கு முன் இரண்டு சரங்களையும் ஒரே வழக்கில் மாற்றும் முறைகள்.
  3. என்ன வித்தியாசம் மற்றும் ?
  4. சப்ஸ்ட்ரிங் கண்டுபிடிக்கப்பட்டதா என்பதைக் குறிக்கும் பூலியன் திரும்பும் முதல் நிகழ்வின் குறியீட்டை அல்லது -1 கிடைக்கவில்லை எனில் வழங்கும்.
  5. சப்ஸ்ட்ரிங் தேடல்களுக்கு வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்த முடியுமா?
  6. ஆம், தி பொருள் மற்றும் சரங்களுக்குள் வடிவங்களைத் தேட இந்த முறையைப் பயன்படுத்தலாம்.
  7. துணைச்சரத்தின் அனைத்து நிகழ்வுகளையும் எப்படிக் கண்டுபிடிப்பது?
  8. பயன்படுத்த அனைத்து பொருத்தங்களையும் மீட்டெடுக்க உலகளாவிய வழக்கமான வெளிப்பாடு கொண்ட முறை.
  9. நவீன ஜாவாஸ்கிரிப்ட்டில் சப்ஸ்ட்ரிங்க்களைச் சரிபார்க்க எந்த முறை சிறந்தது?
  10. தி நவீன ஜாவாஸ்கிரிப்ட்டில் அதன் எளிமை மற்றும் வாசிப்புத்திறனுக்காக இந்த முறை விரும்பப்படுகிறது.
  11. பெரிய சரங்களுக்குள் சப்ஸ்ட்ரிங் தேடல்களை எப்படி கையாளலாம்?
  12. பெரிய சரங்களுக்கு, சரத்தை சிறிய பகுதிகளாக உடைப்பதைப் பயன்படுத்தவும் அல்லது மேலும் நிர்வகிக்கக்கூடிய தேடல்களுக்கு.
  13. எழுத்து வழக்கைக் கருத்தில் கொள்ளாமல் சப்ஸ்ட்ரிங்க்களைச் சரிபார்க்க வழி உள்ளதா?
  14. ஆம், பிரதான சரம் மற்றும் சப்ஸ்ட்ரிங் இரண்டையும் ஒரே கேஸாக மாற்றவும் அல்லது சோதனை செய்வதற்கு முன்.
  15. பயன்படுத்துவதற்கான சாத்தியமான குறைபாடு என்ன ?
  16. கண்டுபிடிக்கப்படாத மதிப்புகளுக்கு -1 ஐ வழங்குகிறது, ஒப்பிடும்போது கூடுதல் கையாளுதல் தேவைப்படும் இது நேரடியாக ஒரு பூலினைத் திருப்பித் தருகிறது.

ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங் தேடல் முறைகளை சுருக்கவும்

வழங்கப்பட்ட ஸ்கிரிப்டுகள், ஜாவாஸ்கிரிப்டில் ஒரு சரம் உள்ளதா என்பதைச் சரிபார்ப்பதற்கான பல்வேறு முறைகளை விளக்குகிறது. , , மற்றும் . ஒவ்வொரு முறையும் வெவ்வேறு தேவைகளைப் பூர்த்தி செய்கிறது, எளிய பூலியன் காசோலைகள் முதல் வழக்கமான வெளிப்பாடுகளுடன் பேட்டர்ன் பொருத்தம் வரை. பயனர் உள்ளீட்டைச் சரிபார்த்தல் மற்றும் தரவைப் பாகுபடுத்துதல் போன்ற பணிகளுக்கு இந்த முறைகளைப் புரிந்துகொள்வது மிகவும் முக்கியமானது.

மேம்பட்ட நுட்பங்கள் பயன்படுத்துவதை உள்ளடக்கியது அனைத்துப் பொருத்தங்களையும் மீட்டெடுப்பதற்கும், கேஸ்-உணர்திறன் இல்லாத தேடல்களைக் கையாளுவதற்கும், சரங்களை ஒரே கேஸாக மாற்றுவதன் மூலம் அல்லது . இந்த முறைகள் ஜாவாஸ்கிரிப்டில் வலுவான மற்றும் திறமையான சரம் கையாளுதலை உறுதிசெய்து, உங்கள் குறியீட்டின் நெகிழ்வுத்தன்மையை மேம்படுத்துகிறது.

ஜாவாஸ்கிரிப்ட் சப்ஸ்ட்ரிங் முறைகள் பற்றிய இறுதி எண்ணங்கள்

முடிவில், ஒரு சரத்தில் ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங் உள்ளதா என்பதைச் சரிபார்க்க, பல முறைகளைப் பயன்படுத்தி அடைய முடியும், ஒவ்வொன்றும் அதன் சொந்த நன்மைகள். தி முறை மிகவும் நேரடியான மற்றும் நவீன அணுகுமுறையாகும் மற்றும் குறிப்பிட்ட தேவைகளுக்கு அதிக நெகிழ்வுத்தன்மையை வழங்குகிறது. கேஸ்-சென்சிட்டிவ் தேடல்கள் மற்றும் அனைத்து நிகழ்வுகளையும் கண்டறிதல் போன்ற மேம்பட்ட நுட்பங்கள் வலுவான சரம் கையாளுதலுக்கான கூடுதல் கருவிகளை வழங்குகின்றன. திறமையான ஜாவாஸ்கிரிப்ட் மேம்பாட்டிற்கு இந்த முறைகளில் தேர்ச்சி பெறுவது அவசியம் மற்றும் உங்கள் குறியீடு பல்வேறு சரம் தொடர்பான பணிகளை திறம்பட கையாள முடியும் என்பதை உறுதி செய்கிறது.