字符串是一种重要的数据类型,几乎存在于所有主要的编程语言中。它们在数据的存储和操作方面具有关键作用。JavaScript字符串有几个内置的方法,可以用来管理和操作它们。slice() 方法就是这样的方法之一。
slice()方法
JavaScript中的slice() 方法用于从一个字符串中获取一个子串,通过传递所需子串的起始和结束索引,而不需要实际修改原始字符串。
slice()方法的语法
str.slice(startingPosition,endingPosition)
slice() 方法是在点运算符的帮助下应用于一个字符串。它需要字符串的名称和两个参数,即子串在原始字符串中的起始和结束位置。值得注意的是,第二个参数,即子串的结束位置,是完全可选的。
方法1:通过传递两个参数使用slice()方法
在第一种方法中,我们将使用slice() 方法,同时传递起始和结束索引。
var originalString = 'JavaScript string.slice() Method - LinuxHint';
var subString = originalString.slice(35,40);
console.log(subString);
console.log(originalString);

我们首先创建了一个名为originalString的变量来存储一个字符串。然后我们创建了另一个变量,并使用slice() 方法为其赋值。 我们把35作为起始索引,40作为子字符串的结束索引。然后我们使用 console.log() 方法在控制台显示子字符串的值。最后,我们将原始字符串的值记录到控制台,以显示原始字符串保持不变。
方法2:通过传递单个参数使用slice()方法
slice 方法也可以只用一个参数来工作。如果一个参数被传递给slice() 方法,那么它将其作为起始索引,而结束索引默认为字符串的结尾。
var originalString = 'JavaScript string.slice() Method - LinuxHint';
var subString = originalString.slice(35);
console.log(subString);

方法3:通过传递负值作为参数使用slice()方法
如果我们给slice方法传递一个负值作为参数,那么它就会从字符串的末端开始索引。
var originalString = 'JavaScript string.slice() Method - LinuxHint';
var subString = originalString.slice(-9);
console.log(subString);

我们也可以传递两个负数参数。
var originalString = 'JavaScript string.slice() Method - LinuxHint';
var subString = originalString.slice(-9, -4);
console.log(subString);

不正确的参数。
slice() 方法在传递的起始索引大于字符串的结束索引的情况下返回一个空字符串。
var originalString = 'JavaScript string.slice() Method - LinuxHint';
var subString = originalString.slice(35, 30);
console.log(subString);
slice() 方法在传递的起始索引大于原始字符串的长度时也会返回一个空字符串。

结论
内置的str.slice() 方法用于通过传递初始位置/索引和可选的结束位置/索引来获得一个字符串的子串。在这篇文章中,我们用适当的例子尝试了slice() 方法的所有可能的用法,看看它在不同参数下的表现。