substr和substring的用法和區別數組
1、substr 方法函數
返回一個從指定位置開始的指定長度的子字符串。
string.substr(start [, length ])spa
注意: length可選項。如 length 爲 0 或負數,將返回一個空字符串。若是沒有指定該參數,則子字符串到 string 的最後。code
2、substring 方法orm
返回位於 String 對象中指定位置的子字符串。
string.substring(start, end)對象
注意:ip
substring 方法將返回一個包含從 start 到最後(不包含 end )的子字符串的字符串。字符串
var str = "I love JS!";// 有一個str字符串,如想獲取JS子字符串,用兩種方法如何實現。
str.substr(7, 2); // 獲取子字符串。get
str.substring(7, 9); // 獲取子字符串。數學
結果: JS
區別:第二參數,substr第二個參數是獲取子字符串的長度,substring第二個參數是獲取子字符串的結束位置。
4、注意事項
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)
}