gpt4 book ai didi

javascript - 如何破坏性地从字符串中的两个点删除字符?

转载 作者:太空狗 更新时间:2023-10-29 15:54:06 26 4
gpt4 key购买 nike

我想从字符串中的两个点破坏性地删除字符,因此在删除后调用字符串时,它不会包含删除的字符。

例子

var string = "我是一个字符串";

我想:删除 (0, 7);

当我再次调用字符串时,它应该返回:

console.log(string) => 字符串

例子2

var string = "我是一个字符串";

我想:删除 (7, 10);

当我再次调用字符串时,它应该返回:

console.log(string) => 我是一个ing

最佳答案

参见 javascript substring .

对于你的例子使用这个:

var string = "I am a string";
console.log(string.substring(7));

输出

string

更新

要删除字符串的一部分,您可以通过连接第一个需要的字符和最后一个需要的字符来实现,如下所示:

var string = "I am a string";
console.log(string.substr(0, 5) + string.substr(7));

输出

I am string

如果您想要一个直接删除部分字符串的函数,请参阅 Ken White's answer它使用 substr 而不是 substringsubstrsubstring的区别在于第二个参数,substring是要停止的索引,substr返回的长度。你可以使用这样的东西:

String.prototype.replaceAt = function(index, charcount) {
return this.substr(0, index) + this.substr(index + charcount);
}

string.replaceAt(5, 2); // Outputs: "I am string"

或者如果你想像(7, 10)那样使用startend,那么有一个像这样的函数:

String.prototype.removeAt = function(start, end) {
return this.substr(0, start) + this.substr(end);
}

string.removeAt(7, 10); // Outputs: "I am a ing"

关于javascript - 如何破坏性地从字符串中的两个点删除字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40711054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com