我想从字符串中的两个点破坏性地删除字符,因此在删除后调用字符串时,它不会包含已删除的字符。
var string ="我是一个字符串&#34 ;;
我想:删除(0,7);
当我再次调用字符串时,它应返回:
console.log(string)=>串
var string ="我是一个字符串&#34 ;;
我想:删除(7,10);
当我再次调用字符串时,它应返回:
console.log(string)=>我是
答案 0 :(得分:4)
对于您的示例,请使用此:
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}}。 substring
和substr
之间的差异在第二个参数中,因为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