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

时间:2016-11-21 00:19:38

标签: javascript html

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

实施例

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

我想:删除(0,7);

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

console.log(string)=>串

例2

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

我想:删除(7,10);

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

console.log(string)=>我是

2 个答案:

答案 0 :(得分:4)

请参阅javascript substring

对于您的示例,请使用此:

Syntax Error: Unexpected token {

<强> OUTPUTS

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

<强>更新

要删除字符串的一部分,可以通过将第一个想要的字符与最后想要的字符相连来实现,如下所示:

string

<强> OUTPUTS

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

如果您想要删除部分字符串的直接功能,请参阅使用I am string 代替substr的{​​{3}}。 substringsubstr之间的差异在第二个参数中,因为substring是要停止的索引,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" start之类的end,那么请使用以下函数:

(7, 10)

答案 1 :(得分:1)

最简单的方法是将前部和后部切片并将它们拼接在一起:

var string = "I am a string";
string = string.substring(0, 7) + string.substring(10);
console.log(string);
// => I am a ing