9
0
0
یه رشته دارم، فرض کنیم "Hello world"، و باید کاراکتر تو ایندکس ۳ رو عوض کنم. چطوری میتونم یه کاراکتر رو با مشخص کردن ایندکس عوض کنم؟
var str = "hello world";
یه چیزی مثل این نیاز دارم:
str.replaceAt(0,"h");
0
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
ارسال پاسخ به سوال بالا