我有一个像这样的字符串(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";
谢谢您帮忙。
最佳答案
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");