var str = '博客園'; (下面實例中都會用到這個變量)正則表達式
字符串方法:數組
一、字符串下標編碼
alert(str.charAt()); 接收一個參數 返回值:以單字符字符串的形式返回給定位置的那個字符spa
注: charAt()括號裏若是什麼都不寫,默認是第零個code
charAt()後面若是是超出了字符串長度的範圍,或者是負數,那麼彈出的就爲空對象
二、charCodeAt(); 一個參數(基於0的字符位置) 返回值:返回當前位置的字符編碼索引
注:計算機在存字符串的時候,是按照特定的Unicode編碼存起來的,每個漢字都有獨一無二的Unicode編碼字符串
三、String.fromCharCode(); 接收一個或多個字符編碼,而後將它們轉換成一個字符串 返回值:字符編碼對應的字符博客
數字和字母的字符集編碼的一個範圍:string
a:數字0~9之間的編碼是48~57;
b:小寫字母a~z之間的編碼是97~122;
c:大寫字母A~Z之間的編碼是65~90;
四、查找類
indexOf(); 查找字符串,從前日後查找,接收一或兩個參數 返回值:返回字符串的位置(若是沒有找到該子字符串,返回-1)
lastIndexOf(); 從後往前查找
注: 這個第二個參數若是是負數,默認仍是從第零個開始找;也不要超出字符串的長度或者是找一個不存在的字符,不然就會返回出來-1,也就是說:-1就表示沒找到這個字符串
五、截取類(substring 和 slice 接收一到兩個參數(指定子字符串的開始位置,表示子字符串到哪裏結束) 返回值:返回被操做字符串的一個子字符串)
(1)substring(); 參數爲負數時,會轉換爲0
(2)slice(); 參數爲負數時,會將傳入的負值與字符串的長度相加
(2)substr(); 與substring和slice的區別是:第二個參數指定的是要返回的字符個數
當第一個參數爲負數時,會將傳入的負值與字符串的長度相加;當第二個參數爲負數時,會轉換爲0
六、字符串轉換大小寫(主要是針對字母來進行操做)
toUpperCase(); // 把整個字符串轉換成大寫
toLowerCase(); // 把整個字符串轉換成小寫
七、split(); 基於指定的分隔符將一個字符串分割成多個子字符串(分隔符),並將結果放在一個數組中。
接收一或兩個參數,第二個參數是可選的,用於指定數組的大小
八、concat(); 用於將一或多個字符串拼接起來,接收任意多個參數 返回值:返回拼接獲得的新字符串
九、字符串的模式匹配方法
(1) math(); 接收一個參數,要麼是正則表達式,要麼是一個RegExp對象 返回值:一個數組
(2) search(); 參數與math()的參數是同樣的,始終都是從前日後查找 返回值:字符串第一個匹配項的索引(如沒有找到匹配項,返回-1)
十、localeCompare(); 比較兩個字符串
(1) 若是字符串在字母表中應該排在字符串參數以前, 則返回一個負數;反之,則返回正數
(2) 若是字符串等於字符串參數,則返回0;
十一、trim(); 建立一個字符串的副本,刪除前置幾後綴的全部空格,而後返回結果
十二、replace(); 替換字符串的操做,接收兩個參數. 若是第一個參數是字符串,那麼只會替換第一個子字符串。要想替換全部的子字符串,就要提供一個正則表達式,而且要指定全局(g)標誌
實例:
var text = "cat,bat,cat,fat";
var result = text.replace("at","ond");
alert(result); // "cond,bat,cat,fat"