📅  最后修改于: 2023-12-03 15:02:23.254000             🧑  作者: Mango
有时候我们想要从字符串的某个位置开始删除直到结尾,这时候就可以使用Javascript提供的字符串函数来实现。
可以使用String.prototype.slice()
函数从指定位置删除子字符串。该函数将返回一个新字符串,该字符串由原始字符串的指定部分组成。
let str = "hello world";
let newStr = str.slice(0, 5); // "hello"
在上面的例子中,我们使用slice()
函数从str
字符串中删除了从第6个字符开始到结尾的所有字符。可以将slice()
函数的第一个参数指定为要删除的子字符串的起始位置,第二个参数指定删除的子字符串的结束位置。
另一个可以用来删除子字符串的函数是String.prototype.substring()
。该函数与slice()
非常相似,不同之处在于参数的解释方式。
let str = "hello world";
let newStr = str.substring(0, 5); // "hello"
同样,使用substring()
函数从str
字符串中删除了从第6个字符开始到结尾的所有字符。
String.prototype.substr()
也可以用来删除子字符串。这个函数接收的第一个参数指定从哪个位置开始删除,第二个参数指定要删除的字符数。
let str = "hello world";
let newStr = str.substr(0, 5); // "hello"
上面的代码再次从str
字符串中删除了从第6个字符开始到结尾的所有字符。和slice()
和substring()
类似,substr()
函数也返回一个新的字符串。
我们已经介绍了使用Javascript字符串函数从指定位置删除子字符串的三种方法。使用slice()
,substring()
或 substr()
中的任何一种方法都可以在需要时删除字符串的一部分,以获得更好的控制。