5月18日字符串和正則

一、字符串:有下標和長度,也用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( );//轉(zhuǎn)大寫

例如:var str='no zuo no die';

? ? ? ? var strs=str.toUpperCase( );

? console.log(strs);//NO ZUO NO DIE

(2)toLowerCase( );//轉(zhuǎn)小寫

例如: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);與數(shù)組用法相同 截取

contact( );拼接 與數(shù)組用法相同

(4)substring(starti,endi);截取 和slice用法相同,唯一不支持負數(shù)參數(shù)

1.含頭不含尾

2.可以省略第二個參數(shù),相當于從starti開始一直截取到結(jié)尾

3.如果一個參數(shù)都不寫,相當于復(fù)制原字符串

(5)substr(starti,n);//截取

n表示截取幾個

(6)indexOf('關(guān)鍵詞','fromi')尋找關(guān)鍵字出現(xiàn)的位置

從fromi開始尋找下一個關(guān)鍵詞出現(xiàn)的位置

如果找不到返回-1

不寫fromi默認從頭開始找

(7)lastIndexOf('關(guān)鍵詞',fromi)查找上一個關(guān)鍵詞出現(xiàn)的位置

如果找不到,返回-1

如果省略fromi默認從結(jié)尾開始找

二、正則

(1)定義:規(guī)定字符串中出現(xiàn)規(guī)律的規(guī)則,用來檢測某個字符串是否符合規(guī)則或檢測字符串中是否包含符合規(guī)定的子字符串

(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)字符集:規(guī)定一個字符出現(xiàn)的備用列表[備用列表]

案例:var wrt=prompt('請輸入....');

? ? ? var reg=/∧13579$/;//只能是里面一個 從開始到結(jié)束

? ? var result=reg.test(wrt);

? console.log(result);

(3)如果是連續(xù)的字符可以用-連接

例:[0-9]//一位數(shù)字

? ? [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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容