از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
آخرین N کاراکتر را از یک رشته در جاوا اسکریپت برش دهید
سرفصلهای مطلب
معرفی
جاوا اسکریپت چندین روش برای دستکاری رشته ها دارد. یکی از این روش ها شامل بریدن آخرین N کاراکتر از یک رشته است. این بایت دو راه برای رسیدن به این هدف را به شما نشان می دهد: استفاده از String.substring()
روش و حذف مشروط آخرین N کاراکتر.
استفاده کردن String.substring() برای اصلاح شخصیت ها
این String.substring()
متد یک رشته جدید را برمی گرداند که از یک شاخص مشخص شروع شده و قبل از یک شاخص مشخص شده دوم به پایان می رسد. ما می توانیم از این روش برای برش آخرین N کاراکتر از یک رشته استفاده کنیم. بیایید ببینیم که چگونه با یک مثال ساده کار می کند:
let str = "Hello, World!";
let trimmedStr = str.substring(0, str.length - 5);
console.log(trimmedStr);
در این کد، str.length - 5
برای محاسبه شاخص پایانی زیر رشته استفاده می شود. این خروجی خواهد داشت:
Hello, Wo
همانطور که می بینید 5 کاراکتر آخر رشته حذف شده است.
حذف مشروط آخرین N کاراکتر
گاهی اوقات، ممکن است بخواهید به صورت شرطی آخرین N کاراکتر را از یک رشته حذف کنید. این می تواند زمانی مفید باشد که می خواهید کاراکترها را فقط در صورت رعایت شرایط خاص کوتاه کنید. به عنوان مثال، ممکن است بخواهید آخرین کاراکتر را تنها در صورتی از یک رشته حذف کنید که کاما باشد.
یکی از راه های انجام این کار با یک است if
بیانیه:
let str = "Hello, World!,";
if (str.endsWith(",")) {
str = str.substring(0, str.length - 1);
}
console.log(str);
در کد بالا از String.endsWith()
روشی برای بررسی اینکه آیا رشته با کاما به پایان می رسد. اگر این کار را کرد، آخرین کاراکتر را حذف می کنیم. این با مثال اول ما تفاوت چندانی ندارد، به جز اینکه توسط یک شرطی احاطه شده است.
این خروجی خواهد داشت:
Hello, World!
توجه داشته باشید: به یاد بیاور String.substring()
رشته اصلی را تغییر نمی دهد. در عوض، یک رشته جدید را برمی گرداند. این به این دلیل است که رشته ها در جاوا اسکریپت تغییر ناپذیر هستند.
راه دیگری برای انجام این کار به صورت مشروط با یک رشته regex و the replace()
روش:
let str = "Hello, World!,";
let regex = /,$/g;
str = str.replace(regex, '');
console.log(str); // Hello, World!
این فقط در صورت وجود کاما در انتهای رشته حذف می شود.
نتیجه
در این بایت، ما دو راه برای حذف آخرین N کاراکتر از یک رشته در جاوا اسکریپت بررسی کردیم. ما یاد گرفتیم که چگونه از آن استفاده کنیم String.substring()
روش، و همچنین روش حذف مشروط کاراکترها را بررسی کردیم.
(برچسبها برای ترجمه)# جاوا اسکریپت
منتشر شده در 1402-12-31 23:03:05