標籤:個數 str 位置 indexof rip 變換 區分 dex 參數
java script 字串
處理已有字元塊的各種方法
1.返回指定位置的字元
例: var test = ‘stt‘; document.write(test[0]); 結果為 s;
2.計算字串的長度
例:var test = ‘stt‘; document.write(test.length); 結果為3;
3.返回對象的原始值
例:var test = new String(‘stt‘) document.write(test.valueOf()); 結果為:stt;
4.charAt()返回在指定位置的字元
例:var test = ‘hello world‘ document.write(test.charAt(7)); 結果為o;
注意第一個字元下標為0;
5.charCodeAt()返回指定字元的ASCII碼值
例:var test = ‘abcs‘; document.write(test.charCodeAt(2)); 結果為99;
解釋:返回下標為2的字元的ASCII碼值
6.fromCharCode()返回ASCII對應的字元
例:document.write(String.fromCharCode(99)); 結果為:c;
7.concat()連接字串
例:var test = ‘xiao‘; document.write(test.concat(‘ming‘)); 結果為xiaoming;
注意:字串類型可以解析空格,輸出中不加引號的逗號會被解析為空白格
8.indexOf()檢索字串
例:var test = ‘xiaoming‘ document.write(test.indexOf(‘m‘)); 結果為:4
解釋:indexOf()的參數為字串傳回值代表者尋找字串的位置當尋找不到字串時返回-1
注意:cahrAt()的參數為一個數字 代表字串的位置返回該位置的字串 indexOf()則是尋找該字串返回位置
引伸:通過indexOf()與迴圈whlie(){}結合統計一個字元在指定字串中出現的次數
例:var test = qqwsssssttwetsdfe;
var count = 0;
var pos=str.indexOf(‘s‘);
while(pos!=-1){
count++;
pos=str.indexOf(‘s‘,pos+1);
}
9.lastIndexOf()從後向前檢索字串
例:var test = ‘xiaomingm‘ document.write(test.indexOf(‘m‘)); 結果為:8
注意:從後向前檢索時返回字串的下標還是原下標
10.localeCompare() 比較兩個字串 ASCII碼值進行比較
例:document.write(‘a‘.localeCompare(‘b‘)); 結果為:-1;
解釋:當參數的ASCII碼值大於比較字元時返回 -1;小於時返回1;等於時返回0
11. match()找到一個或多個Regex的匹配
例: var test = ‘ jin tian chi de sm an‘;
var re = /AN/i 這是一個Regex 其中 AN是要匹配的字元 i代表不區分大小寫 還可以寫g 代表全域匹配
document.wrote(test.match(re));
解釋:傳回值為一個數組對象 數組中包含 要匹配字元的位置 原始字串
var re = /AN/ig
document.write(test.match(re)); 不區分大小寫並且進行全域匹配
解釋:傳回值數組中包括 要匹配的字元 出現幾次 儲存幾個 以及每個的位置
12.search():根據Regex進行搜尋
例 var test = ‘ jin tian chi de sm an‘;
document.write(test.search(/ch/)); 結果為:10
解釋 參數為一個Regex 傳回值為要匹配字元的下標
注意 search() 與match() 的傳回值不同
13.replace()替換與Regex匹配的子串。
var test = ‘ab‘;
var string = test.replace(/b/ig,‘c‘);
document.write(string); 結果為ac;
解釋:將Regex找到的字元替換為 第二個參數 第一個參數為Regex 第二個為要替換的字元
複雜用法: var str="2015-09-26";
var newStr=str.replace(/(\d{4})-(\d{2})-(\d{2})/,"$2/$3/$1");
console.log(newStr); 結果為: 09/26/2015;
解釋:匹配-前n個長度的字元並變換順序輸出
14.slice()截取字串
例:var str=‘abcdef‘;
console.log(str.slice(0,2));
解釋:從下標為0的字元開始截取到下標為2的字元結束 不包括下標為2的字元
15.split()將字串拆分成數組
例:var str=‘a b c d e f‘;
var arr=str.split(‘ ‘,3);
console.log(arr);
解釋;把字元拆分成數組 第一個參數代表以什麼為分割界 第二個參數代表拆分數組的長度
java script 字串