--- title: RegExp.prototype.test() slug: Web/JavaScript/Reference/Global_Objects/RegExp/test tags: - جاوا اسکریپت - جستجو - متد translation_of: Web/JavaScript/Reference/Global_Objects/RegExp/test ---
متد test یک جستجو برای یافتن رشته خاص در متن یا رشته مورد نظر انجام میدهد و True یا False برمیگرداند.
regexObj.test(str)
str
مقدار بازگشتی از نوع Boolean بوده و True یا False میباشد.
متد test() زمانی استفاده میشود که میخواهید الگو مورد نظر خود را در یک متن جستجو کنید و از وجود آن در متن مورد نظر با خبر شوید.
متدهای مرتبط : {jsxref("String.search") , {jsxref("RegExp.exec", "exec")
مثال: استفاده از test
مثال زیر یک خروجی را چاپ میکند که اشاره به موفقیت آمیز بودن جستجو دارد:
function testinput(re, str){ var midstring; if (re.test(str)) { midstring = " contains "; } else { midstring = " does not contain "; } console.log(str + midstring + re.source); }
خصوصیت | وضعیت | یاداشت |
---|---|---|
ECMAScript 3rd Edition. Implemented in JavaScript 1.2 | Standard | Initial definition. |
{{SpecName('ES5.1', '#sec-15.10.6.3', 'RegExp.test')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-regexp.prototype.test', 'RegExp.test')}} | {{Spec2('ES6')}} |
{{ CompatibilityTable() }}
خصوصیات | گوگل کروم | فایرفاکس | اینترنت اکسپلورر | اپرا | سافاری |
---|---|---|---|---|---|
پشتیبانی ابتدایی | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
خصوصیات | اندروید | گوگل کروم برای اندروید | فایرفاکس موبایل | اینترنت اکسپلورر موبایل | اپرا موبایل | سافاری موبایل |
---|---|---|---|---|---|---|
پشتیبانی ابتدایی | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
قبل از نسخه Gecko 8.0 {{ geckoRelease("8.0") }} تابع test() مشکلاتی به همراه داشت ، زمانی که این تابع بدون پارامتر ورودی فراخوانی میشد الگو را با متن قبلی مطابقت میداد (RegExp.input property) در حالی که بایستی رشته "undefined" را قرار میداد. در حال حاضر این مشکل برطرف شده است و این تابع به درستی کار میکند.