javascript字符串屬性及常用方法總結
length屬性:str.length;
常用方法:
1. str.charAt(n)
查找字符串中的第n個字符,如果不在0~str.length-1之間,則返回一個空字符串
2 .str.indexOf(substr[,start])
返回 substr 在字符串 str 中首次出現的位置,從 start 位置開始查找,如果不存在,則返回 -1。
start可以是任意整數,默認值為 0。如果 start < 0 則查找整個字符串(如同傳進了 0)。如果 start >= str.length,則該方法返回 -1,除非被查找的字符串是一個空字符串,此時返回 str.length.
3. str.lastIndexOf(substr[,start])
返回 substr 在字符串 str 中最後出現的位置,從 start 位置 向前開始查找,如果不存在,則返回 -1。
4. str.substring(start[,end])
返回從 start 到 end(不包括)之間的字符,start、end均為 非負整數。若結束參數(end)省略,則表示從start位置一直截取到最後。
5. str.slice(start.end) 返回從start 到end(不包括end)之間的字符,可以傳負值 6. str.substr(start,end) 返回從指定位置開始指定長度的字符串 7. str.toUpperCase() 將字符串全部轉換為大寫 8. str.toLowerCase() 將字符串全部轉換成小寫 9. str.trim() 去除字符串開始和結尾處第空格 10. str.split([separator][, limit]) 返回一個數組,分隔符 separator 可以是一個字符串或正則表達式varstr = "Hello?World!"; str.split(); // ["Hello?World!"] str.split(‘‘); // ["H", "e", "l", "l", "o", "?", "W", "o", "r", "l", "d", "!"] str.split(‘?‘); // ["Hello", "World!"] str.split(‘‘,5); // ["H", "e", "l", "l", "o"]
11. str.match(regexp)
返回一個包含匹配結果的數組,如果沒有匹配項,則返回 null。如果參數傳入的是一個非正則表達式對象,則會使用 new RegExp(obj) 隱式地將其轉換為正則表達式對象
var str = ‘Javascript java‘; str.match(/Java/); // ["Java"] str.match(/Java/gi); // ["java", "Java"] str.match(/ab/g); // null
12. str.search(regexp)
查找 str 與一個正則表達式是否匹配。如果匹配成功,則返回正則表達式在字符串中首次匹配項的索引;否則,返回 -1。如果參數傳入的是一個非正則表達式對象,則會使用 new RegExp(obj) 隱式地將其轉換為正則表達式對象
var str = ‘I love JavaScript!‘; str.search(/java/); // -1 str.search(/Java/); // 7 str.search(/java/i); // 7 str.search(‘Java‘); // 7
13. str.replace(regexp|substr, newSubStr|
function
)
替換 str 的子字符串
var str = "do you love me"; str.replace(‘love‘,‘hate‘); // "do you hate me"
javascript字符串屬性及常用方法總結