一、字符串:有下標和長度,也用for遍歷
案例:var str='no zuo no die';
? ? ? ? console.log(str.length);//13
? ? ? ? for(var i=0;i<str.length;i++){
? ? ? //? console.log(str[i]);
console.log(str.charAt(i));//輸出元素
console.log(str.charCodeAt(i));//輸出編碼值
}
字符串API
(1)toUpperCase( );//轉大寫
案例:var str='no zuo no die';
? ? ? ? var strs=str.toUpperCase( );
? console.log(strs);//NO ZUO NO DIE
(2)toLowerCase( );//轉小寫
案例:var str='NO ZUO NO DIE';
? ? ? ? var strs=str.toLowerCase( );
? console.log(strs);//no zuo no die
練習:輸入驗證碼
while(true){
? ? ? var num='Cba4';
? ? ? var str=prompt('請輸入驗證碼'+num);
? ? num=num.toUpperCase( );
? ? str=str.toUpperCase( );
? if(str==num){
? ? ? alert('驗證成功');
? ? ? break;
? ? }else{
? ? ? alert('驗證失敗,請重新輸入');
? ? }
? }
(3)slice(starti,endi+1);與數組用法相同 截取
contact( );拼接 與數組用法相同
(4)substring(starti,endi);截取 和slice用法相同,唯一不支持負數參數
1.含頭不含尾
2.可以省略第二個參數,相當于從starti開始一直截取到結尾
3.如果一個參數都不寫,相當于復制原字符串
(5)substr(starti,n);//截取
n表示截取幾個
(6)indexOf('關鍵詞','fromi')尋找關鍵字出現的位置
從fromi開始尋找下一個關鍵詞出現的位置
如果找不到返回-1
不寫fromi默認從頭開始找
(7)lastIndexOf('關鍵詞',fromi)查找上一個關鍵詞出現的位置
如果找不到,返回-1
如果省略fromi默認從結尾開始找
二、正則
(1)定義:規定字符串中出現規律的規則,用來檢測某個字符串是否符合規則或檢測字符串中是否包含符合規定的子字符串
(2)聲明正則
1.最簡單的正則就是字符串原文
var str='no zuo no die';
//制定一個正則
var reg=/no/;
var result=reg.test(str);
console.log(result);//true
驗證是否正確用reg.test(str)
reg代表正則表達式
str代表字符串
(2)字符集:規定一個字符出現的備用列表[備用列表]
案例:var wrt=prompt('請輸入....');
? ? ? var reg=/∧13579$/;//只能是里面一個 從開始到結束
? ? var result=reg.test(wrt);
? console.log(result);
(3)如果是連續的字符可以用-連接
例:[0-9]//一位數字
? ? [A-Z]//一位大寫字母
? ? [a-z]//一位小寫字母
? ? [a-zA-Z]//一位字母
(4)除了[∧XXX]表示除了XXX都行 [∧]表示除了
案例:var str=prompt('請輸入...');
? ? ? var reg=/[∧A-Za-Z]/;
? ? ? var result=reg.test(str);
? ? ? console.log(result);//除了A-Za-z返回true