slice()
我能问一下字符串对象和substr()
JavaScript有什么区别吗?
5 回答
String.slice(begin, end)
此方法会将文本从 char 剪切
begin
,end
例如:alert("Hello World!".slice(1, 8)); // ello Wo
String.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).