slice()我能问一下字符串对象和substr()JavaScript有什么区别吗?
5 回答
String.slice(begin, end)此方法会将文本从 char 剪切
begin,end例如:alert("Hello World!".slice(1, 8)); // ello WoString.substr(begin, length)begin此方法会将文本从begin+字符剪切length,例如:alert("Hello World!".substr(1, 8)); // ello Wor
var str="Hello world!";
document.write(str.substring(3,7)+"<br />");
document.write(str.slice(3,7)+"<br />");
document.write(str.substr(3,7));
结果:
lo w
lo w
lo worl
子串()
1.如果start等于stop,则返回一个空字符串。2.如果省略stop,则将字符提取到字符串的末尾。3.如果开始>停止,则子字符串将交换这两个参数。4.如果任一参数大于字符串的长度,任一参数都将使用字符串的长度。5.如果任一参数小于 0 或为 NaN,则将其视为 0。
片()
1.如果start等于stop,则返回一个空字符串,与substring()一模一样。2.如果stop被省略,slice将字符提取到字符串的末尾,就像substring()一样。3.如果 start > stop, slice() 将不会交换 2 个参数。4.如果任一参数大于字符串的长度,则任一参数都将使用字符串的长度,与 substring() 完全相同。
str.slice()我认为和之间的区别str.substr()是第二个参数:
.slice()取 EndIndex 而.substr()取长度,如下所示:
.slice(StartIndex,EndIndex)和.substr(StartIndex,length).