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

چطور یک کاراکتر را در یک ایندکس خاص در جاوااسکریپت جایگزین کنیم؟

How do I replace a character at a specific index in JavaScript?

من یک رشته دارم، مثلا "Hello world"، و نیاز دارم کاراکتری را در ایندکس ۳ جایگزین کنم.
چطور می‌توانم این کارو انجام بدم؟

1403/06/05
پاسخ
محمدامین سعیدی راد توسعه دهنده استک MERN
بیوگرافی محمدامین سعیدی راد

در جاوااسکریپت، رشته‌ها غیرقابل تغییر (immutable) هستند، بنابراین برای جایگزینی یک کاراکتر در یک ایندکس خاص، باید یک رشته جدید با محتوای تغییر یافته ایجاد کنی.

یک روش معمول برای این کار استفاده از متد substring یا split و join هست:

function replaceAt(str, index, replacement) {
return str.substring(0, index) + replacement + str.substring(index + 1);
}
const newStr = replaceAt("Hello world", 3, "p");
console.log(newStr); // "Help world"

این روش ساده و کاراست و به شما اجازه می‌ده تا کاراکتری را در هر ایندکس دلخواه جایگزین کنید.

پاسخ: 1403/06/05
آخرین آپدیت: 1403/08/06