ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங் மூலம் சரம் முடிகிறதா எனச் சரிபார்க்கவும்

Javaskiriptil Capstrin Mulam Caram Mutikirata Enac Cariparkkavum



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

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

ஜாவாஸ்கிரிப்டில் சப்ஸ்ட்ரிங்கில் சரம் முடிவடைகிறதா என்பதை எப்படிச் சரிபார்க்கலாம்?

சரம் துணைச்சரத்துடன் முடிகிறதா என்பதைத் தீர்மானிக்க, பின்வரும் முறைகளைப் பயன்படுத்தவும்:







இந்த முறைகளைப் பார்ப்போம்!



முறை 1: எண்ட்ஸ் வித்() முறையைப் பயன்படுத்தி சரத்தின் முடிவில் சப்ஸ்ட்ரிங் இருக்கிறதா என்று சரிபார்க்கவும்

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



தொடரியல்





கீழே கொடுக்கப்பட்டுள்ள தொடரியலைப் பின்பற்றவும் முடிவடைகிறது() ”முறை:

லேசான கயிறு. உடன் முடிகிறது ( searchString, நீளம் )

மேலே உள்ள தொடரியல், குறிப்பிட்ட முறை இரண்டு அளவுருக்களை எடுக்கும்:



  • ' தேடல் சரம் ” என்பது தேடப்பட்ட சரம், அது சரத்தில் தேடப்படும். இது ஒரு கட்டாய அளவுரு.
  • ' நீளம் ” என்பது சரத்தின் விருப்பப் பண்பு ஆகும், அதாவது சரத்தின் நீளம் இயல்புநிலை மதிப்பாகும்.

வருவாய் மதிப்பு

எண்ட்ஸ் வித்() முறை வெளியீடுகள் ' உண்மை 'சரமானது துணைச்சரத்துடன் முடிவடையும் போது மற்றும்' பொய் ” அது சரத்தில் இல்லாத போது.

உதாரணமாக

ஒரு மாறியில் சேமிக்கப்பட்ட ஒரு சரத்தை உருவாக்கவும் ' லேசான கயிறு ”:

தாங் இருந்தது = 'லினக்ஷிண்டிலிருந்து ஜாவாஸ்கிரிப்ட் கற்றுக்கொள்ளுங்கள்' ;

ஒரு மாறியை உருவாக்கவும் ' துணை சரம் ” இது சரத்தின் ஒரு பகுதியை துணை சரமாக சேமிக்கிறது:

துணை சரமாக இருந்தது = 'லினக்ஸ்' ;

அழை' முடிவடைகிறது() 'சரத்துடன் கூடிய முறை மற்றும் அதில் ஒரு துணைச்சரத்தை ஒரு வாதமாக அனுப்பவும், இது சரம் குறிப்பிட்ட துணைச்சரத்துடன் முடிகிறதா இல்லையா என்பதைச் சரிபார்க்கும்:

விளைவு இருந்தது = லேசான கயிறு. உடன் முடிகிறது ( துணை சரம் ) ;

இதன் விளைவாக வரும் மதிப்பை அச்சிடவும் console.log() ”முறை:

பணியகம். பதிவு ( விளைவாக ) ;

வெளியீடு

மேலே உள்ள வெளியீடு ' உண்மை ”, இது குறிப்பிட்ட துணைச்சரத்துடன் சரம் முடிவடைகிறது என்பதைக் குறிக்கிறது.

முறை 2: சப்ஸ்ட்ரிங் () முறையைப் பயன்படுத்தி சரத்தின் முடிவில் சப்ஸ்ட்ரிங் இருக்கிறதா என்று சரிபார்க்கவும்

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

தொடரியல்

சரம் துணைச்சரத்துடன் முடிகிறதா இல்லையா என்பதைச் சரிபார்க்க கொடுக்கப்பட்ட தொடரியல் பயன்படுத்தவும். சப்ஸ்ட்ரிங்() ”முறை:

லேசான கயிறு. துணை சரம் ( லேசான கயிறு. நீளம் - சப்ஸ்ட்ரிங். நீளம் ) === சப்ஸ்ட்ரிங் ;

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

திரும்ப மதிப்பு

சரத்தின் முடிவில் சப்ஸ்ட்ரிங் இருந்தால், அது ' உண்மை ', வேறு,' பொய் ” திரும்பியது.

உதாரணமாக

சரம் மற்றும் துணைச்சரத்தைக் குறிப்பிட்ட பிறகு, ஒரு செயல்பாட்டை வரையறுக்கவும் ' stringEnds() 'இரண்டு அளவுருக்கள், சரம்' str 'மற்றும் துணை சரம்' subStr ', பின்னர்,' என்று அழைக்கவும் சப்ஸ்ட்ரிங்() ” முறை மற்றும் விளைவான மதிப்பை செயல்பாட்டிற்குத் திருப்பி விடுங்கள்:

செயல்பாடு stringEnd ( str, subStr ) {

திரும்ப str. துணை சரம் ( str. நீளம் - subStr. நீளம் ) === subStr ;

} ;

ஒரு சரத்தை முதல் வாதமாக அனுப்புவதன் மூலம் வரையறுக்கப்பட்ட செயல்பாட்டை அழைக்கவும், அது சரிபார்க்கப்படும் மற்றும் கொடுக்கப்பட்ட சரத்தின் முடிவில் தேட வேண்டிய இரண்டாவது வாதமாக துணை சரம்:

பணியகம். பதிவு ( stringEnd ( சரம், சப்ஸ்ட்ரிங் ) ) ;

வெளியீடு

மேலே உள்ள வெளியீடு ' உண்மை ” அதாவது, சரம் குறிப்பிட்ட துணைச்சரத்துடன் முடிவடைகிறது.

முறை 3: indexOf() முறையைப் பயன்படுத்தி சரத்தின் முடிவில் சப்ஸ்ட்ரிங் இருக்கிறதா என்று சரிபார்க்கவும்

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

தொடரியல்

கொடுக்கப்பட்ட தொடரியல் பின்பற்றவும் indexOf() ”முறை:

லேசான கயிறு. indexOf ( தேடல் மதிப்பு, சரம். நீளம் - தேடல் மதிப்பு. நீளம் ) !== - 1 ;

இங்கே,' தேடல் மதிப்பு ' என்பது ' துணை சரம் ” என்று சரத்தின் முடிவில் பார்க்கப்படும்.

வருவாய் மதிப்பு

சரத்தில் சப்ஸ்ட்ரிங் தோன்றவில்லை என்றால், அது திரும்பும் ' -1 ', இல்லையெனில், அது திரும்பும்' 1 ”.

உதாரணமாக

ஒரு செயல்பாட்டை வரையறுக்கவும் ' stringEnds() 'இரண்டு அளவுருக்கள், சரம்' str 'மற்றும் துணை சரம்' subStr ', பின்னர் ' என்று அழைக்கவும் indexOf() ” முறை மற்றும் விளைவான மதிப்பை செயல்பாட்டிற்கு வழங்குகிறது:

செயல்பாடு stringEnd ( str, subStr ) {

திரும்ப str. indexOf ( subStr, str. நீளம் - subStr. நீளம் ) !== - 1 ;

} ;

வரையறுக்கப்பட்ட செயல்பாட்டை அழைக்கவும் ' stringEnd() ஒரு சரம் மற்றும் துணை சரத்தை வாதங்களாக அனுப்புவதன் மூலம்:

பணியகம். பதிவு ( stringEnd ( சரம், சப்ஸ்ட்ரிங் ) )

வெளியீடு

சரம் துணைச் சரத்துடன் முடிகிறதா இல்லையா என்பதைக் கண்டறிவது தொடர்பான அனைத்து தொடர்புடைய தகவல்களும் சேகரிக்கப்படுகின்றன.

முடிவுரை

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