JavaScript String Search

JavaScript சரம் தேடல் முறைகளைக் கற்றுக்கொள்ளுங்கள்

சரம் தேடல் முறைகள்

முறை விளக்கம்
indexOf() ஒரு சரத்தில் ஒரு சரத்தின் முதல் நிகழ்வின் குறியீட்டை வழங்குகிறது
lastIndexOf() ஒரு சரத்தில் ஒரு குறிப்பிட்ட உரையின் கடைசி நிகழ்வின் குறியீட்டை வழங்குகிறது
search() ஒரு சரத்தை (அல்லது வழக்கமான வெளிப்பாடு) தேடி பொருந்தும் நிலையை வழங்குகிறது
match() ஒரு சரத்தை ஒரு சரத்திற்கு (அல்லது வழக்கமான வெளிப்பாடு) பொருத்துவதன் முடிவுகளைக் கொண்ட ஒரு வரிசையை வழங்குகிறது
matchAll() ஒரு சரத்தை ஒரு சரத்திற்கு (அல்லது வழக்கமான வெளிப்பாடு) பொருத்துவதன் முடிவுகளைக் கொண்ட ஒரு இடைமுகத்தை வழங்குகிறது
includes() ஒரு சரம் ஒரு குறிப்பிட்ட மதிப்பைக் கொண்டிருந்தால் true ஐ வழங்குகிறது
startsWith() ஒரு சரம் ஒரு குறிப்பிட்ட மதிப்புடன் தொடங்கினால் true ஐ வழங்குகிறது
endsWith() ஒரு சரம் ஒரு குறிப்பிட்ட மதிப்புடன் முடிந்தால் true ஐ வழங்குகிறது

🔍 மேலும் காண்க:

  • சரம் டுடோரியல்
  • சரம் முறைகள்
  • சரம் டெம்ப்ளேட்டுகள்
  • சரம் குறிப்பு

JavaScript String indexOf()

indexOf() முறை ஒரு சரத்தில் ஒரு சரத்தின் முதல் நிகழ்வின் குறியீட்டை (நிலையை) வழங்குகிறது, அல்லது சரம் கண்டறியப்படாவிட்டால் -1 ஐ வழங்குகிறது:

எடுத்துக்காட்டு

let text = "Please locate where 'locate' occurs!";
let index = text.indexOf("locate");
// index = 7
P
l
e
a
s
e
l
o
c
a
t
e
குறியீடுகள்: 0 1 2 3 4 5 6 7 8 9 10 11 12

"locate" இன் முதல் நிகழ்வு குறியீட்டு 7 இல் தொடங்குகிறது

🎯 குறிப்பு:

JavaScript பூஜ்ஜியத்திலிருந்து நிலைகளை எண்ணுகிறது. 0 என்பது ஒரு சரத்தில் முதல் நிலை, 1 இரண்டாவது, 2 மூன்றாவது, ...

JavaScript String lastIndexOf()

lastIndexOf() முறை ஒரு சரத்தில் ஒரு குறிப்பிட்ட உரையின் கடைசி நிகழ்வின் குறியீட்டை வழங்குகிறது:

எடுத்துக்காட்டு

let text = "Please locate where 'locate' occurs!";
let index = text.lastIndexOf("locate");
// index = 21 (இரண்டாவது "locate" இன் தொடக்க குறியீடு)

indexOf() மற்றும் lastIndexOf() இரண்டும் உரை கண்டறியப்படாவிட்டால் -1 ஐ வழங்குகின்றன:

let text = "Please locate where 'locate' occurs!";
let index = text.lastIndexOf("John");
// index = -1

இரண்டு முறைகளும் தேடலுக்கான தொடக்க நிலையாக இரண்டாவது அளவுருவை ஏற்கின்றன:

let text = "Please locate where 'locate' occurs!";
let index = text.indexOf("locate", 15);
// குறியீட்டு 15 இலிருந்து தொடங்கும் தேடல்

lastIndexOf() முறைகள் பின்னோக்கி (முடிவிலிருந்து தொடக்கத்திற்கு) தேடுகின்றன, அதாவது: இரண்டாவது அளவுரு 15 ஆக இருந்தால், தேடல் நிலை 15 இல் தொடங்கி, சரத்தின் தொடக்கத்திற்கு தேடுகிறது.

JavaScript String match()

match() முறை ஒரு சரத்தை ஒரு சரத்திற்கு (அல்லது வழக்கமான வெளிப்பாடு) பொருத்துவதன் முடிவுகளைக் கொண்ட ஒரு வரிசையை வழங்குகிறது.

எடுத்துக்காட்டுகள்

// "ain" க்கான தேடல் செய்யவும்:
let text = "The rain in SPAIN stays mainly in the plain";
let result = text.match("ain");
// result = ["ain"] (முதல் பொருத்தம் மட்டுமே)
// உலகளாவிய தேடல்:
let text = "The rain in SPAIN stays mainly in the plain";
let result = text.match(/ain/g);
// result = ["ain", "ain", "ain"] (மூன்று பொருத்தங்கள்)
// உலகளாவிய, வழக்கு-உணராத தேடல்:
let text = "The rain in SPAIN stays mainly in the plain";
let result = text.match(/ain/gi);
// result = ["ain", "AIN", "ain", "ain"] (நான்கு பொருத்தங்கள்)

🎯 குறிப்பு:

ஒரு வழக்கமான வெளிப்பாடு g மாற்றியை (உலகளாவிய தேடல்) உள்ளடக்கவில்லை என்றால், match() சரத்தில் முதல் பொருத்தத்தை மட்டுமே வழங்கும்.

JavaScript String matchAll()

matchAll() முறை ஒரு சரத்தை ஒரு சரத்திற்கு (அல்லது வழக்கமான வெளிப்பாடு) பொருத்துவதன் முடிவுகளைக் கொண்ட ஒரு இடைமுகத்தை வழங்குகிறது.

எடுத்துக்காட்டு

const text = "Cats are great. Cats are fun.";
const iterator = text.matchAll("Cats");
// அனைத்து "Cats" நிகழ்வுகளுக்கான இடைமுகம்

⚠️ குறிப்புகள்:

  • அளவுரு ஒரு வழக்கமான வெளிப்பாடாக இருந்தால், உலகளாவிய கொடி (g) அமைக்கப்பட வேண்டும், இல்லையெனில் TypeError எறியப்படும்
  • நீங்கள் வழக்கு உணராது தேட விரும்பினால், உணராத கொடி (i) அமைக்கப்பட வேண்டும்
  • matchAll() ஒரு ES2020 அம்சமாகும்
  • matchAll() Internet Explorer இல் வேலை செய்யாது

JavaScript String includes()

includes() முறை ஒரு சரம் ஒரு குறிப்பிட்ட மதிப்பைக் கொண்டிருந்தால் true ஐ வழங்குகிறது. இல்லையெனில் false ஐ வழங்குகிறது.

எடுத்துக்காட்டுகள்

// ஒரு சரம் "world" ஐ உள்ளடக்கியதா என சரிபார்க்கவும்:
let text = "Hello world, welcome to the universe.";
let result = text.includes("world");
// result = true
// நிலை 12 இலிருந்து தொடங்கி "world" ஐ உள்ளடக்கியதா என சரிபார்க்கவும்:
let text = "Hello world, welcome to the universe.";
let result = text.includes("world", 12);
// result = false (நிலை 12 க்குப் பிறகு "world" இல்லை)

⚠️ குறிப்புகள்:

  • includes() வழக்கு உணர்வுடையது
  • includes() ஒரு ES6 அம்சமாகும்

JavaScript String startsWith()

startsWith() முறை ஒரு சரம் ஒரு குறிப்பிட்ட மதிப்புடன் தொடங்கினால் true ஐ வழங்குகிறது. இல்லையெனில் false ஐ வழங்குகிறது:

எடுத்துக்காட்டுகள்

let text = "Hello world, welcome to the universe.";
let result = text.startsWith("Hello");
// result = true
let text = "Hello world, welcome to the universe.";
let result = text.startsWith("world");
// result = false

தேடலுக்கான தொடக்க நிலையைக் குறிப்பிடலாம்:

let text = "Hello world, welcome to the universe.";
let result = text.startsWith("world", 5);
// result = false (குறியீட்டு 5 இல் தொடங்குகிறது)
let text = "Hello world, welcome to the universe.";
let result = text.startsWith("world", 6);
// result = true (குறியீட்டு 6 இல் "world" தொடங்குகிறது)

⚠️ குறிப்புகள்:

  • startsWith() வழக்கு உணர்வுடையது
  • startsWith() ஒரு ES6 அம்சமாகும்

JavaScript String endsWith()

endsWith() முறை ஒரு சரம் ஒரு குறிப்பிட்ட மதிப்புடன் முடிந்தால் true ஐ வழங்குகிறது. இல்லையெனில் false ஐ வழங்குகிறது:

எடுத்துக்காட்டுகள்

// ஒரு சரம் "Doe" உடன் முடிவதா என சரிபார்க்கவும்:
let text = "John Doe";
let result = text.endsWith("Doe");
// result = true
// ஒரு சரத்தின் முதல் 11 எழுத்துகள் "world" உடன் முடிவதா என சரிபார்க்கவும்:
let text = "Hello world, welcome to the universe.";
let result = text.endsWith("world", 11);
// result = true (முதல் 11 எழுத்துகள் "Hello world")

⚠️ குறிப்புகள்:

  • endsWith() வழக்கு உணர்வுடையது
  • endsWith() ஒரு ES6 அம்சமாகும்

முழுமையான JavaScript குறிப்பு

அனைத்து JavaScript பண்புகள் மற்றும் முறைகளுக்கான முழுமையான குறிப்பிற்கு, முழு விளக்கங்கள் மற்றும் பல எடுத்துக்காட்டுகளுடன், செல்லவும்:

📚 Jassif Team இன் முழு JavaScript குறிப்பு

குறிப்பு 1999 முதல் 2025 வரையிலான அனைத்து JavaScript புதுப்பிப்புகளையும் உள்ளடக்கியது.

பயிற்சி

பின்வரும் குறியீட்டைக் கவனியுங்கள்:

let x = 'Hello world!';
alert(x.indexOf('Hello'));

எச்சரிக்கை செய்தியில் என்ன முடிவு வரும்?

-1
✗ தவறு! -1 சரம் கண்டறியப்படாதபோது மட்டுமே வழங்கப்படும். "Hello" சரம் "Hello world!" இல் குறியீட்டு 0 இல் தொடங்குகிறது, எனவே இது கண்டறியப்படுகிறது
0
✓ சரி! indexOf() முறை சரத்தில் துணைச் சரத்தின் முதல் நிகழ்வின் குறியீட்டை வழங்குகிறது. JavaScript இல், சர குறியீடுகள் 0 இலிருந்து தொடங்குகின்றன. "Hello" "Hello world!" இல் குறியீட்டு 0 இல் தொடங்குகிறது, எனவே indexOf('Hello') 0 ஐ வழங்குகிறது
1
✗ தவறு! "Hello" சரத்தின் முதல் எழுத்து 'H' குறியீட்டு 0 இல் உள்ளது, குறியீட்டு 1 இல் அல்ல. குறியீட்டு 1 என்பது இரண்டாவது எழுத்து 'e'
true
✗ தவறு! indexOf() முறை ஒரு பூலியன் மதிப்பை வழங்காது, இது ஒரு எண்ணை (குறியீடு) வழங்குகிறது. துணைச் சரத்தின் நிலையைக் கண்டுபிடிக்க இது பயன்படுகிறது, அதன் இருப்பைச் சரிபார்க்க அல்ல