5月18號星期五Js筆記字符串和正則

一、字符串:有下標和長度,也用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

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、字符串 1.字符串的特點: 同數組一樣,字符串也有下標和長度這兩個屬性,并且字符串遍歷也用for 但不同的...
    蕭聲斷未央閱讀 375評論 0 0
  • 前言 最先接觸編程的知識是在大學里面,大學里面學了一些基礎的知識,c語言,java語言,單片機的匯編語言等;大學畢...
    oceanfive閱讀 3,124評論 0 7
  • 聲明:本篇含有字符串、和正則表達式,都只是一部分,怕消化不起,等核心這塊講完我會總結一篇。 一、字符串 1.字符...
    我是黑桃閱讀 644評論 0 0
  • 字符串:有下標和長度,訪問元素也需要便利(用for循環便利) 聲明一個字符串 var str='no zuo no...
    _z王箭閱讀 203評論 0 0
  • 看完第六季的《夏目友人帳》,彈幕里滿屏都在感慨這一季像是在做告別的鋪墊,覺得應該寫點兒什么。 題目里的『一期一...
    舒小也閱讀 1,470評論 2 2