substr和substring的用法和区别
一、substr 方法
返回一个从指定位置开始的指定长度的子字符串。
string.substr(start [, length ])
注意: length可选项。如 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串到 string 的最后。
二、substring 方法
返回位于 String 对象中指定位置的子字符串。
string.substring(start, end)
注意:
substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。
var str = "I love JS!";// 有一个str字符串,如想获取JS子字符串,用两种方法如何实现。
str.substr(7, 2); // 获取子字符串。
str.substring(7, 9); // 获取子字符串。
结果: JS
区别:第二参数,substr第二个参数是获取子字符串的长度,substring第二个参数是获取子字符串的结束位置。
四、注意事项
substr和substring两个函数截取带有空格的字符串后的长度是每个空格算一个字符长度。例如:
var a = "I am imooc!";
a.substring(0, 5).length的值是5,而不是4,但alert(a.substring(0, 5));的值却是I am ,这样在做alert("I am" == a.substring(0, 5));的时候就是false了,alert("I am" == a.substring(0, 4));才是true。
JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。
对象的属性:反映该对象某些特定的性质的,如:字符串的长度、图像的长宽等;
对象的方法:能够在对象上执行的动作。例如,表单的“提交”(Submit),时间的“获取”(getYear)等;
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
stringObject.indexOf(substring, startpos)
其中的第二个参数startpos可设置字符串开始检索的位置,若设置,则从所设置位置开始检索字符串。
split() 方法将字符串分割为字符串数组,并返回此数组。
stringObject.split(separator,limit)
第二个参数 limit是可选参数, 分割的次数,若设置分割次数,则返回的字符串不会多于这个参数指定的数组,如果无此参数则不限制次数
Math对象,提供对数据的数学计算。
Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法。这是它与Date,String对象的区别。
用setTimeout 实现setInterval .
function test(){
setTimeout(test,1000); //setTimeout("test()",1000)
}