টেক্সটটি হুবহু মিল থাকলে কেবল নিয়মিত ভাবটি (জাভাস্ক্রিপ্টে এটি গুরুত্বপূর্ণ হলে) কী মিলবে? অর্থাৎ স্ট্রিংয়ের অন্য প্রান্তে অতিরিক্ত অক্ষর থাকা উচিত নয়।
উদাহরণস্বরূপ, যদি আমি মেলে চেষ্টা করছি abc
, তারপর 1abc1
, 1abc
আর abc1
মেলে না।
টেক্সটটি হুবহু মিল থাকলে কেবল নিয়মিত ভাবটি (জাভাস্ক্রিপ্টে এটি গুরুত্বপূর্ণ হলে) কী মিলবে? অর্থাৎ স্ট্রিংয়ের অন্য প্রান্তে অতিরিক্ত অক্ষর থাকা উচিত নয়।
উদাহরণস্বরূপ, যদি আমি মেলে চেষ্টা করছি abc
, তারপর 1abc1
, 1abc
আর abc1
মেলে না।
উত্তর:
শুরু এবং শেষের ডিলিমিটারগুলি ব্যবহার করুন: ^abc$
^abc def ghi$
/^(?:abc|def)$/
বা /^(abc|def)$/
। অন্যথায়, গ্রুপটি ব্যবহার না করা থাকলে, স্ট্রিংয়ের শুরুতে বা স্ট্রিংয়ের শেষে /^abc|def$/
মিলবে । abc
def
এটা নির্ভর করে. আপনি পারে
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
}
এটি যথেষ্ট আরও সংস্থান-নিবিড় হবে। আমার জন্য, একটি সাধারণ স্ট্রিং তুলনা একটি সাধারণ স্ট্রিং তুলনা শর্তসাপেক্ষ এক্সপ্রেশন ব্যবহার করুন, আরও গতিশীল প্যাটার্নের জন্য নিয়মিত এক্সপ্রেশন ব্যবহার করুন।
জাভাস্ক্রিপ্ট পুনর্নির্মাণগুলি সম্পর্কে আরও: https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions
"^" এর শেষের জন্য "$" লাইনের সূচনা করার জন্য। যেমন .:
var re = /^abc$/;
"Abc" এর সাথে মিলবে তবে "1abc" বা "abc1" মিলবে না। আপনি https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions এ আরও শিখতে পারেন
\babc\b
, যা উদাহরণস্বরূপ123 abc 123
মিলবেabc
(তবে প্রশ্নের মতো নেতিবাচক উদাহরণ নয়); তবে,^abc$
এটি নিশ্চিত করবে যেa
স্ট্রিংয়ের শুরুতে এবংc
শেষের দিকে - অন্যথায় এটি মেলে না।