String的操做在平時開發中常常操做如今對字符串中的方法進行一些概括:
一、訪問字符串中指定位置的字符:charAt() charCodeAt()都接受一個參數正則表達式
charAt():返回的是指定位置的字符 charCodeAt():返回指定位置字符的編碼 var string = "ni hao"; alert(string.charAt(1)); //i alert(string.charCodeAt(1)); //105
二、字符串操做的方法編碼
concat():該方法是用於將一個或者多個字符串進行拼接;返回拼接獲得的新字符串。 slice()、substr()、substring() 三個方式都是返回子字符串。對原始字符串沒有影響。 slice(): 傳入一個參數時 若參數是大於零的,從左側參數位置開始截取,直到字符串結束; 如參數是小於零的,則把參數與字符串的長度進行相加,獲得一個大於零的參數,從大於零的參數位置開始截取,直到字符串結束; 傳入兩個參數: slice(a,b) 起始位置爲a;結束位置爲b-1; 若a>b則返回空字符串; 只要傳入的參數有負數都進行與字符串的長度進行相加,而後進行判斷計算,若前面的數值大於後面的數值則返回空字符串。 var string = 'ni hao'; alert(string.slice(2));//' hao' alert(string.slice(-2));//'ao' alert(string.slice(-8));//'ni hao' alert(string.slice(2,5));//' ha' alert(string.slice(-2,-4));//'' alert(string.slice(-3,4));// 'h' alert(string.slice(-4,-2));//' h' 總結: 傳入一個參數是 如果正數則從這個參數位置開始到字符串結束(字符串索引從0開始); 如果負數則與字符串的長度進行相加操做,獲得一個正數,從獲得的正數進行截取操做直到字符串結束。若負數的絕對值大於字符串的長度,則返回整個字符串。 傳入兩個字符串: 如其實位置大於結束位置,返回空字符串 若傳入的有負數,則進行字符串長度的相加操做,在進行正數的參數進行操做。 substring(): 傳入一個參數 大於零:從該參數位置進行截取直到字符串結束 小於零:把該參數變成0 開始,即至關於獲取整個字符串 傳入兩個參數: 若起始位置大於結束位置,進行兩個參數位置的調換。 傳入的參數有正有負時,正數保持不變,負數轉化爲0,進行轉換後參數位置的調換,進行截取。若兩個參數都是負數時 返回空字符串。 var string = 'ni hao'; alert(string.substring(2));// ' hao' alert(string.substring(-2));// 'ni hao' alert(string.substring(2,1));// 'i' alert(string.substring(-1,2));//'ni' alert(string.substring(-2,-4));//'' alert(string.substring(-2,-1));//'' sunstr() 傳入一個參數時: 大於零:從該位置開始,直到字符串結束 小於零:與該字符串的長度進行相加,得出正數從該正數位置進行截取獲得一子字符串 傳入兩個參數: 傳入兩個參數的第一個參數表示起始位置,第二個參數表示獲得子字符串字符的個數。 若傳入的第二個參數爲負數,表示返回的子字符串的個數爲負數,則返回空字符串。 var string = 'ni hao'; alert(string.substr(2));//' hao' alert(string.substr(-2));//'ao' alert(string.substr(2,-3));//'' alert(string.substr(-2,4));//'ao'
三、indexOf() lastIndexOf()code
返回指定字符串的位置。若沒有該字符串則返回-1; var string = 'ni hao'; alert(string.indexOf('h')); //3 alert(string.indexOf('b'));//-1
四、trim() //刪除先後字符串中的空格, 對原有字符串不進行改變。索引
五、大小寫轉換:開發
toLowCase(); toLocalLowerCase() toUpCase() toLocalUpCase()
六、正則表達式字符串