निर्भर करता है। आप ऐसा कर सकते हैं
string.match(/^abc$/)
लेकिन यह निम्नलिखित स्ट्रिंग से मेल नहीं खाता: 'वर्णमाला के पहले 3 अक्षर abc हैं। abc123 नहीं
मुझे लगता है कि आप उपयोग करना चाहेंगे \b(शब्द सीमाएँ):
var str = 'the first 3 letters of the alphabet are abc. not abc123';
var pat = /\b(abc)\b/g;
console.log(str.match(pat));
लाइव उदाहरण: http://jsfiddle.net/uu5VJ/
यदि पूर्व समाधान आपके लिए काम करता है, तो मैं इसका उपयोग करने के खिलाफ सलाह दूंगा।
इसका मतलब है कि आपके पास कुछ इस तरह हो सकता है:
var strs = ['abc', 'abc1', 'abc2']
for (var i = 0; i < strs.length; i++) {
if (strs[i] == 'abc') {
//do something
}
else {
//do something else
}
}
जबकि आप उपयोग कर सकते हैं
if (str[i].match(/^abc$/g)) {
//do something
}
यह काफी अधिक संसाधन-गहन होगा। मेरे लिए, अंगूठे का एक सामान्य नियम एक साधारण स्ट्रिंग तुलना है जो एक सशर्त अभिव्यक्ति का उपयोग करता है, एक अधिक गतिशील पैटर्न के लिए एक नियमित अभिव्यक्ति का उपयोग करता है।
जावास्क्रिप्ट regexes पर अधिक: https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions
\babc\b, जो उदाहरण के123 abc 123लिए मेल खाने की अनुमति देगाabc(लेकिन प्रश्न में नकारात्मक उदाहरण नहीं); हालाँकि,^abc$यह सुनिश्चित कर देगा किaस्ट्रिंग की शुरुआत में है औरcअंत में है - अन्यथा यह मेल नहीं खाएगा।