我有一个这样的字符串(javascript):
var str = "Just the way you are";
1)我想从startIndex到endIndex获取子串,如下所示:
str.getSubstring(startIndex, endIndex);
var result = str.getSubstring(5, 7); //result will be "the";
2)我还想像这样替换子字符串:
str.replaceSubstring(startIndex, endIndex, stringToReplace);
str.replaceSubstring(5, 7, "hello");// str will be "Just hello way you are";
感谢您的帮助。
答案 0 :(得分:1)
String.prototype.replaceSubstring
= function (startIndex, endIndex, stringToReplace) {
return this.replace(
this.substring(startIndex, endIndex + 1),
stringToReplace
);
};
var str = "Just the way you are";
alert(str.replaceSubstring(5, 7, "hello"));
您可以在此处尝试: JSFiddle
注意您不必像这样打电话
str.replaceSubstring(str, 5, 7, "hello");
为什么要再次将str
传递给自己?
您已经从str
实例调用它了
在我的函数中,只需将其称为
str.replaceSubstring(5, 7, "hello");
答案 1 :(得分:0)
我想这就是你所期待的
var str = "Just the way you are";
var finatStr = str.replace(str.substr(5,3), "hello");
这里的方法substr(startIndex,length / 而不是endIndex /)
找小提琴here