js第八章

weixin_34370347發表於2018-05-18

正則和字串

[if !supportLists]一、 [endif]字串

字串的特點:同陣列一樣,字串也有下標和長度這兩個屬性,並且字串遍歷也用for,但不同的是,獲取字串中制定位置的字元用。

   Str.charAt(i)        //str變數名,i表示字串中的下標

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

console.log(str.length);//獲取字串的長度

//遍歷字串

for(var i=0;i

//獲取字串中的元素

console.log(str.charAt(i));


//獲取指定位置字元的unicode號

console.log(str.charCodeAt(i));

}

2.字串中的API:所有字串中的API都無權修改原字串,必須返回新字串


1)toUpperCase();轉大寫    //案例見demo02  demo03

2) toLowerCase();轉小寫    //案例見demo02  demo03

3) slice(starti,endi+1);擷取  //案例見demo04

4)concat(); 拼接             //案例見demo05

5) substring(starti,endi+1);擷取 用法同slice  只是不支援負數引數

6) substr(starti,n);擷取從starti開始的n個字元  //案例見demo07


* 7) indexOf('關鍵詞',starti);檢索一個固定關鍵詞出現的位置  

從starti開始,查詢下一個關鍵詞出現的位置

如果找不到,返回-1

如果不寫starti,預設從0開始找

案例見demo08


* 8) lastIndexOf('關鍵詞',starti);檢索上一個固定關鍵詞出現的位置

從str中fromi位置開始查詢前一個"關鍵詞"出現的位置

如果找不到,返回-1

簡寫:省略starti, 表示從末尾開始找

[if !supportLists]二、 [endif]正規表示式(Regular Expression):

[if !supportLists]1、 [endif]定義:規定字串中出現規律的規則,用來檢某個字串是否符合規則或檢測字串中是否包含符合規定的子字串。

[if !supportLists]2、 [endif]如何宣告一個正規表示式

var reg=/ /;

var reg=new RegExp(/正規表示式/);


驗證是否正確用reg.test(str);  //reg代表正規表示式,str代表字串

語法:

[if !supportLists]1. [endif]最簡單的正則就是字符集原文。

[if !supportLists]2. [endif]字符集:規定一位字元可用的備選列表[備選字元列表]。

[if !supportLists]3. [endif]如果字元列表中部分字元連續就可以用-省略

一位大寫字母:[A-Z]

一位小寫字母:[a-z]

一位字母:[A-Za-z]

一位數字:[0-9]

4.除了[^xxx]表示除了xxx都行[^]表示除了   

相關文章