برنامه نویسی

با جاوا اسکریپت حروف صدادار را از رشته حذف کنید

در این پست قصد داریم نحوه حذف تمام حروف صدادار از یک رشته با جاوا اسکریپت را ببینیم. برای این کار از تابع ()replacement جاوا اسکریپت استفاده می کنیم.

ایده این است که با توجه به یک رشته، می‌خواهیم رشته دیگری دریافت کنیم که شامل حروف نباشد a، e، i، o y u.

حروف صدادار را حذف کنید

رشته زیر را در نظر بگیرید:

let frase = "Esto es una oración con todas las vocales";
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

برای حذف تمام حروف صدادار باید از روش استفاده کرد replace() و یک عبارت منظم که به ما امکان می دهد تمام حروف صدادار را پیدا کنیم.

let fraseSinVocales = frase.replace(/[aeiou]/gi, '');
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

به این ترتیب به نتیجه زیر می رسیم:

console.log(fraseSinVocales);

// st s n rcón cn tds ls vcls
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اما در مورد مصوت های تاکیدی چطور؟ برای حذف آنها باید عبارت منظم را اصلاح کرد و اتفاقاً مصوت ها را با حروف بزرگ درج کرد.

let fraseSinVocales = frase.replace(/[aáAÁeéEÉiíIÍoOóÓuúÚ]/gi, '');

console.log(fraseSinVocales);

// st s n rcn cn tds ls vcls
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

تمام شد، به این ترتیب می توانید تنها با استفاده از چند خط کد، تمام حروف صدادار را از یک رشته با جاوا اسکریپت حذف کنید.

توضیح

ابتدا از روش استفاده می شود replace() که یک عبارت منظم را به عنوان اولین پارامتر خود دریافت می کند. مثلا می توانید حرف را جایگزین کنید a توسط یک رشته خالی به صورت زیر:

let frase = "Esto es una oración con todas las vocales";

let fraseSinLetraA = frase.replace("a", "");

console.log(fraseSinLetraA);

// Esto es un oración con todas las vocales
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

همانطور که می بینید، فقط حرف اول جایگزین شد a چی پیدا کردی اینجاست که استفاده از یک عبارت منظم اهمیت بیشتری پیدا می کند.

  • با قرار دادن عبارت در بک اسلش شروع می شود. / /.
  • سپس براکت ها را باز کنید [ ] برای نشان دادن اینکه لیستی از کاراکترها باید جستجو شود.
  • قسمت آخر استفاده از پرچم است gi یعنی global ignore و به این واقعیت اشاره دارد که کل رشته باید جستجو شود و نه تنها تطابق اول، و همچنین به اینکه جستجو به حروف کوچک و بزرگ حساس نیست.

و از این طریق به نتیجه دلخواه می رسید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید
بستن
دکمه بازگشت به بالا