از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
بررسی کنید که آیا یک رشته دارای اعداد در جاوا اسکریپت است یا خیر
سرفصلهای مطلب
معرفی
هنگام کار با جاوا اسکریپت، نیاز به تعیین اینکه آیا یک رشته دارای اعداد است یا خیر، غیرمعمول نیست، به خصوص زمانی که از یک کاربر ورودی می گیرید یا سعی می کنید متن را از منبع دیگری تجزیه کنید، مانند یک سند.
در این بایت، با استفاده از روشهای مختلف جاوا اسکریپت، روشهای مختلفی را برای تشخیص اینکه آیا یک رشته دارای اعداد است یا خیر، بررسی میکنیم.
استفاده از match() برای تشخیص اعداد در یک رشته
را match()
متد یک ابزار عالی در جاوا اسکریپت برای کار با رشته ها است. یک رشته را برای مطابقت با یک عبارت منظم جستجو می کند و مسابقات را به عنوان یک باز می گرداند Array
هدف – شی.
در اینجا روش استفاده شما آمده است match()
برای بررسی اینکه آیا یک رشته دارای اعدادی است یا خیر:
let str = "Hello, I am 25 years old.";
let hasNumbers = /\d/.test(str);
console.log(hasNumbers); // Outputs: true
در این مثال، /\d/
یک عبارت منظم است که بررسی می کند که آیا حداقل یک رقم (معادل (0-9)) وجود دارد یا خیر. را test()
متد یک بولی برمی گرداند: true
اگر رشته شامل یک عدد و false
در غیر این صورت.
تشخیص اینکه آیا یک رشته فقط از اعداد تشکیل شده است یا خیر
گاهی اوقات، ممکن است لازم باشد بررسی کنید که آیا یک رشته فقط از اعداد تشکیل شده است یا خیر. در این مورد، می توانید عبارت منظم مورد استفاده با the را تغییر دهید match()
روش.
let str = "12345";
let isOnlyNumbers = /^\d+$/.test(str);
console.log(isOnlyNumbers); // Outputs: true
در این مثال، ^\d+$
یک عبارت منظم است که با رشته ای که با یک یا چند رقم شروع و به پایان می رسد مطابقت دارد. بنابراین test()
روش باز خواهد گشت true
فقط در صورتی که رشته فقط از اعداد تشکیل شده باشد.
تطبیق اعداد جدا شده توسط نویسه ها
تعداد بی نهایت سناریو وجود دارد که در آنها باید وجود اعداد و کاراکترهای غیرعددی را بررسی کنید. یکی از این موارد زمانی است که شما می خواهید اعدادی را که با کاراکتر از هم جدا شده اند شناسایی کنید.
به عنوان مثال، رشته تاریخ مانند “12-30-2020” حاوی اعداد است، اما آنها با خط تیره از هم جدا می شوند. اگر بهعنوان اعتبارسنجی ورودیمان، بخواهیم مطمئن شویم که حداقل دو عدد متوالی و یک خط تیره دارد، چه؟
برای مدیریت این سناریو می توانید از کد زیر استفاده کنید:
let str = "12-30-2020";
let hasNumbers = /\d{2}-/.test(str);
console.log(hasNumbers); // Outputs: true
اینجا \d{2}
عبارت منظم حداقل دو رقم متوالی را بررسی می کند و the -
اطمینان حاصل می کند که یک خط تیره از دو رقم پیروی می کند.
نتیجه
در این بایت، ما چند راه برای بررسی اینکه آیا یک رشته دارای اعداد با استفاده از جاوا اسکریپت است، دیدیم. ما روش استفاده از match()
روشی با عبارات منظم مختلف برای تشخیص اعداد در یک رشته، بررسی کنید که آیا یک رشته فقط از اعداد تشکیل شده است یا خیر، و حتی اعداد جدا شده با کاراکترها را شناسایی کنید.
(برچسبها برای ترجمه)# جاوا اسکریپت
منتشر شده در 1403-01-02 17:11:04