JavaScript字符串使用方法

查找方法
charAt(),返回字符串中第n個字符的實際值,超出範圍則返回空字符串,有效範圍0到length-1;
charCodeAt(),返回字符串中第n個字符的Unicode編碼,超出範圍則返回NaN,有效範圍0到length-1;
fromCharCode(),根據字符編碼組成的新的字符串;


位置方法
indexOf(),從前向後檢索字符串,看其是否含有指定子串,未找到返回-1;
lastIndexOf(),從後向前檢索字符串,看其是否含有指定子串,未找到返回-1;


匹配方法
match(),找到一個或多個正則表達式的匹配,找到返回數組,沒找到返回Null,可設置全局標記g,有標誌爲全局檢索,無標誌爲一次匹配;
search(),方法同上,找到返回第一個與正則表達式匹配的字符的起始位置,未找到返回-1,忽略全局標記g和lastIndex()屬性;
replace(),替換一個與正則表達式匹配;
split(),根據指定分隔符將字符串分隔成多個子串,並返回成數組;


操作方法
concat(),語法string.concat(varue,...),返回值爲把所有參數都鏈接到字符串string上得到的新字符串;


截取方法
slice();
substring();
substr(); 


三者區別:
1、slice和substring接收的參數是起始位置和結束位置(不包括結束位置),而substr接收的則是起始位置和所要返回的字符串長度;
var test = 'hello world';
alert(test.slice(4,7));       //o w
alert(test.substring(4,7));   //o w
alert(test.substr(4,7));      //o world


2、當接收的參數是負數時,slice會將它字符串的長度與對應的負數相加,結果作爲參數;substr則僅僅是將第一個參數與字符串長度相加後的結果作爲第一個參數;


substring則乾脆將負參數都直接轉換爲0


var test = 'hello world';
alert(test.slice(-3));         //rld
alert(test.substring(-3));     //hello world
alert(test.substr(-3));        //rld


alert(test.slice(3,-4));       //lo w
alert(test.substring(3,-4));   //hel
alert(test.substr(3,-4));      //空字符串


空格處理:
trim:清除前置及後綴空格;
trimLeft:清除前置空格;
trimRight:清除後置空格;


比較方法:
localeCompare():用本地特定的順序來比較兩個字符串


var str="北京";
var var2="北京";
var res=str.localeCompare(var2);
console.log(res);         //輸出0,相等

var str="星期一";
var var2="星期二";
var res=str.localeCompare(var2);
console.log(res);         //輸出1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章