字符串:有下標和長度棵帽,訪問元素也需要便利(用for循環(huán)便利)
聲明一個字符串
var str='no zuo no die';
console.log(str);
for(var i=0;i
? ? console.log(str.charAt(i));
? ? console.log(str.charCodeAt(i));
}
API
1)toUpperCase();轉大寫
2)toLocaleString();轉小寫
3)slice(starti,endi+1);截取
4)substring(starti,endi+1);截取
5)substr(starti,n);截取
6)indexOf('關鍵詞','fromi');尋找關鍵詞出現(xiàn)的位置
從fromi開始找下一個關鍵系出現(xiàn)的位置
如果找不到返回-1
7)lastIndexOf('關鍵詞','fromi');尋找上一個關鍵詞出現(xiàn)的位置
如果找不到返回-1
如果省略fromi,沒人從結尾開始找
? var str='no zuo no die';
? var str1=str.toUpperCase();
? console.log(str1);
? var str2='NO ZUO NO DIE';
? var str3=str.toLowerCase();
? console.log(str3);
練習:請輸入驗證碼EaR8? 如果輸入驗證碼是正確的那么break示血,如果輸入錯誤一直彈出驗證失敗合敦,請重試
while(true){
? ? var num='EaR8';
var str=prompt('請輸入驗證碼'+num);
? ? num=num.toUpperCase();
? ? str=str.toUpperCase();
? ? if(str==num){
alert('驗證成功');
? ? ? ? break;
? ? }else{
alert('驗證失敗从诲,請重試');
? ? }
}
? ? var str='no zuo no die';
? ? var num=str.indexOf('no',1);
? ? console.log(num);//7
? ? var num=str.lastIndexOf('no',10);
? ? var num=str.lastIndexOf('no');
? ? console.log(num);//7
正則
聲明正則的方法:
? ? 1.var reg=//;
? ? 2.var reg=new RegExp();
? ? var str='no zuo no die';
? ? var reg=/no/;
? ? var result=reg.test(str);
? ? console.log(result);//true
2.字符集:規(guī)定一個字符出現(xiàn)的備用列表[備用列表];
var wrt=prompt('請輸入...');
? ? var reg=/^[13579]$/;
? ? var result=reg.test(wrt);
console.log(result);
3.如果是連續(xù)的字符可以用-連接
[0-9]? 1位數(shù)字
[A-Z]? 1位大寫字母
[a-z]? 1位小寫字母
[a-zA-Z]? 1位字母
4.除了
? ? [^]
var wrt=prompt('請輸入...');
? ? var reg=/[^13579]$/;
? ? var result=reg.test(wrt);
? ? console.log(result);