پرسش

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

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

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

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

در جاوااسکریپت، رشته‌ها غیرقابل تغییر (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