我有一个像这样的字符串(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");

09-28 05:17