(Javascript)获取字符串中的子字符串并将其替换为另一个字符串

时间:2014-10-25 11:36:22

标签: javascript substring

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

感谢您的帮助。

2 个答案:

答案 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