9
0

یه رشته دارم، فرض کنیم "Hello world"، و باید کاراکتر تو ایندکس ۳ رو عوض کنم. چطوری می‌تونم یه کاراکتر رو با مشخص کردن ایندکس عوض کنم؟

var str = "hello world";

یه چیزی مثل این نیاز دارم:

str.replaceAt(0,"h");
0
بهترین پاسخ

توی جاوا اسکریپت، رشته‌ها تغییرناپذیرن، یعنی بهترین کاری که می‌تونی انجام بدی اینه که یه رشته جدید با محتوای تغییر یافته بسازی و متغیر رو به اون اشاره بدی.

باید خودت تابع replaceAt() رو تعریف کنی:

String.prototype.replaceAt = function(index, replacement) {
    return this.substring(0, index) + replacement + this.substring(index + replacement.length);
}

و به این شکل ازش استفاده کنی:

var hello = "Hello World";
alert(hello.replaceAt(2, "!!")); // He!!o World
ارسال پاسخ به سوال بالا

برای ارسال پاسخ باید وارد اکانتت بشی

اگر پاسخت شامل تکه کدی میشه، از منوی ویرایشگر پایین، تکه کدی که نوشتی رو انتخاب کن و بعد از طریق زبان کدی که نوشتی رو انتخاب کن تا کدت داخل بلاک مخصوص زبان خودش قرار بگیره و کدت خواناتر برای بقیه نشون داده بشه

اگه پاسخت رفرنسی داره، لینک رفرنس رو هم بذار تا پاسختت کاملتر و معتبر تر بشه