String.slice மற்றும் String.substring இடையே உள்ள வேறுபாடு என்ன?

String Slice Marrum String Substring Itaiye Ulla Verupatu Enna



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

இந்த இடுகை விளக்குகிறது:







JavaScript இல் String.slice() என்றால் என்ன?

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



லேசான கயிறு. துண்டு ( தொடக்க அட்டவணை , இறுதி அட்டவணை )

உதாரணமாக:

இந்த எடுத்துக்காட்டில், ஒரு பொருளை உருவாக்கி, ஒரு குறிப்பிட்ட சரத்தை வரையறுக்கப்பட்ட மாறியின் மதிப்பாக அனுப்பவும்:



சரம் விடு = 'லினக்ஸ்'

இங்கே, ' துண்டு () 'முறையானது தொடக்கக் குறியீட்டுடன் 'என்று செயல்படுத்தப்படுகிறது. 5 'மற்றும் இறுதிக் குறியீடு' 9 ”. இது குறிப்பிடப்பட்ட வரம்பிற்கு ஏற்ப சரத்தின் ஸ்லைஸைத் தேர்ந்தெடுத்து மற்றொரு மாறியில் சேமிக்கும்:





சரம் துண்டு = லேசான கயிறு. துண்டு ( 5 , 9 )

அழைக்கவும் ' console.log() ” முறை மற்றும் கன்சோலில் முடிவைக் காண்பிக்க சரத்தின் ஸ்லைஸ் சேமிக்கப்பட்டுள்ள மாறியை அனுப்பவும்:

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

இதன் விளைவாக, சரத்தின் துண்டு கன்சோலில் அச்சிடப்படுகிறது:



JavaScript இல் String.substring() என்றால் என்ன?

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

முறைத்துப் பார்க்கிறது. துணை சரம் ( தொடக்க அட்டவணை , இறுதி அட்டவணை )

உதாரணமாக

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

சரம் விடு = 'லினக்ஷிண்ட் சிறந்த பயிற்சி இணையதளம்'

அடுத்து, '' ஐ அழைக்கவும் சப்ஸ்ட்ரிங்() ” முறை மற்றும் ஒரு சரத்திலிருந்து சப்ஸ்ட்ரிங் பெற தொடக்க மற்றும் முடிவு குறியீட்டை அமைக்கவும்:

சப்ஸ்ட்ரிங் = லேசான கயிறு. துணை சரம் ( 5 , 17 )

கடைசியாக, வெளியீட்டைக் காட்ட, சப்ஸ்ட்ரிங் ஆப்ஜெக்டை “console.log()” முறைக்கு அனுப்பவும்:

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

கன்சோலில் சப்ஸ்ட்ரிங் காட்டப்படுவதைக் காணலாம்:

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

String.slice() மற்றும் String.substring() ஆகியவற்றை வேறுபடுத்தவா?

கூறப்பட்ட செயல்பாடுகளுக்கு இடையேயான சில முக்கியமான வேறுபாடுகள் கீழே பட்டியலிடப்பட்டுள்ளன:

String.slice() String.substring()
அந்த கொடுக்கு. சரத்தின் பகுதியை பிரித்தெடுக்க slice()” முறை பயன்படுத்தப்படுகிறது. 'string.substring()' முறையானது சரத்தில் உள்ள துணைச்சரத்தை மீட்டெடுக்க பயன்படுகிறது.
தொடக்கக் குறியீடு எதிர்மறையாகவும் இறுதிக் குறியீடு நேர்மறையாகவும் இருந்தால் சரம் காலியாகத் திரும்பும். தொடக்கமானது நிறுத்தத்தை விட அதிகமாக இருந்தால், இது இரண்டு அளவுருக்களையும் ஒன்றுடன் ஒன்று மாற்றுகிறது.
தொடக்கம் எதிர்மறையாக இருந்தால், 'substr()' போன்ற சரத்தின் முடிவில் இருந்து கரியை அமைக்கும். எந்த எதிர்மறை அல்லது NaN வாதமும் 0 ஆகக் கருதப்படும்.

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

எடுத்துக்காட்டு 1: ஒரு எதிர்மறை குறியீடு (தொடக்க அட்டவணையாக) மற்றும் ஒரு நேர்மறை முடிவு குறியீடு

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

நிலையான வாக்கியம் = 'Linuxhint மிகவும் பயனுள்ள இணையதளம்' ;
வாக்கியம். துண்டு ( - 7 , 5 ) ;

இதன் விளைவாக, வெற்று சரம் கன்சோலில் வெளியீடாகக் காட்டப்படும்:

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

நிலையான வாக்கியம் = 'Linuxhint மிகவும் பயனுள்ள இணையதளம்' ;

வாக்கியம். துணை சரம் ( - 7 , 5 ) ;

இதன் விளைவாக, வெளியீடு கன்சோலில் காட்டப்படும்:

எடுத்துக்காட்டு 2: ஒரே ஒரு எதிர்மறை குறியீட்டைக் கடந்து செல்வது

முதலில், '' என்ற ஒரு நிலையான வகை பொருளை உருவாக்குவோம். வாக்கியம் ' மற்றும் சரத்தை அனுப்பவும்:

நிலையான வாக்கியம் = 'Linuxhint மிகவும் பயனுள்ள இணையதளம்' ;

பயன்படுத்தவும் ' துண்டு () ” முறை மற்றும் சரத்தின் முடிவில் இருந்து சரத்தின் பகுதியைப் பெற ஒற்றை எதிர்மறை குறியீட்டை அனுப்பவும்:

வாக்கியம். துண்டு ( - 7 ) ;

சரத்தின் முடிவில் இருந்து சப்ஸ்ட்ரிங் சரத்தின் ஒரு பகுதியாக திரும்புவதைக் காணலாம்:

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

நிலையான வாக்கியம் = Linuxhint மிகவும் பயனுள்ள இணையதளம் ;
வாக்கியம். துணை சரம் ( - 7 ) ;

ஜாவாஸ்கிரிப்டில் உள்ள String.slice, String.substring மற்றும் அவற்றுக்கிடையேயான வித்தியாசத்தைப் பற்றியது அவ்வளவுதான்.

முடிவுரை

' string.slice() 'மற்றும்' string.substring() 'இரண்டும் வரையறுக்கப்பட்ட சரத்திலிருந்து சரத்தின் பகுதியை மீட்டெடுப்பதற்குப் பயன்படுத்தப்படுகின்றன. ஆனால் இந்த இரண்டு முறைகளுக்கும் இடையே உள்ள முக்கிய வேறுபாடு ' string.slice() தொடக்கக் குறியீடானது நிறுத்தத்தை விட அதிகமாக இருந்தால், முறை வெற்று சரத்தை வழங்கும். மறுபுறம், ' string.substring() ” தொடக்கம் நிறுத்தத்தை விட அதிகமாக இருந்தால் இரண்டு அளவுருக்களையும் மாற்றுகிறது. இந்த இடுகையில் உள்ள வித்தியாசத்தை கூறுகிறது ' சரம்.துண்டு 'மற்றும்' லேசான கயிறு. துணை சரம் ” நடைமுறை உதாரணங்களைப் பயன்படுத்தி.