黑马程序员技术交流社区

标题: 关于javascript中的substring的用法问题 [打印本页]

作者: 朱京辉    时间: 2013-1-21 19:14
标题: 关于javascript中的substring的用法问题
本帖最后由 朱京辉 于 2013-1-21 20:55 编辑
  1. <script type="text/javascript"> //走马灯效果
  2.         function scroll() {
  3.             var title = document.title;
  4.             var firstch = title.charAt(0);
  5.             var leftstr = title.substring(1, title.length);  //1-8,疑惑啊
  6.             document.title = leftstr + firstch;
  7.         }
  8.         setInterval("scroll()", 500);
  9.     </script>
复制代码
前面的1还好理解,后面的8,为什么要加1


作者: 许庭洲    时间: 2013-1-21 19:35
本帖最后由 许庭洲 于 2013-1-21 20:57 编辑

1.substring(start : Number, end : Number)  方法将返回一个字符串,该字符串包含从 start 直到 end(不包含 end)的子字符串。
2.substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点;
3.title.substring(0, 5) 和 title.substring(5, 0) 将返回相同的子字符串;
4.若 start 或 end 为负数,那么它将被替换为 0;
5.子字符串的长度等于 start 和 end 之差的绝对值;
6.在 title.substring(0, 5) 和 title.substring(5, 0) 中,返回的子字符串的长度为 5。
作者: 林嘉健    时间: 2013-1-21 19:37
楼主的意思是 为什么要把1 放在后面吗?
作者: 左兆彬    时间: 2013-1-21 19:45
java中,取某一范围内的数据,包含头,不包含尾,这是惯例。若1,8是不包含8的,若要包含8就要多加一位。
作者: 朱京辉    时间: 2013-1-21 20:53
许庭洲 发表于 2013-1-21 19:35
1.substring(start : Number, end : Number)  方法将返回一个字符串,该字符串包含从 start 直到 end(不包 ...

恩恩,奥




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2