1. 程式人生 > >javascript字符串屬性及常用方法總結

javascript字符串屬性及常用方法總結

ring 方法總結 search lower 指定 you 數組 參數 world

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 可以是一個字符串或正則表達式
var
str = "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字符串屬性及常用方法總結