js第八章
正則和字串
[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都行[^]表示除了
相關文章
- 第八章習題
- 第八章練習題
- 第八章 函式(下)函式
- 第八章類與物件物件
- Flask 教程 第八章:粉絲Flask
- 第八章練習題4
- 第八章練習題5
- 第八章 假設檢驗
- 第八章 資料型別資料型別
- 第八章:介面卡模式模式
- mysql學習13:第八章:鎖MySql
- 第八章 機器人實驗機器人
- python第八章課後習題Python
- 第八章 善於利用指標指標
- C++ Primer Plus 隨記(第八章)C++
- 精通比特幣(第八章)【比特幣網路】比特幣
- 《程式是怎樣跑起來的》第八章
- 第八章——軟體工程基礎知識軟體工程
- Laravel 第八章學習——郵件傳送Laravel
- 作業系統思考 第八章 多工作業系統
- 第八章 分散式系統的麻煩分散式
- 課本第八章-3 交換數字
- Laravel 第八章學習——中介軟體以及策略Laravel
- 演算法概論 第八章第八題演算法
- 第八章:變數、常量和基礎型別變數型別
- C++篇:第八章_類_知識點大全C++
- 第八章 調整專案心態的顏色
- Mudo C++網路庫第八章學習筆記C++筆記
- 【Laravel-海賊王系列】第八章, Provider 功能解析LaravelIDE
- 【譯】 WebSocket 協議第八章——錯誤處理(Error Handling)Web協議Error
- C Primer Plus(第6版)第八章複習題答案
- 《Python程式設計》第八章部分課後練習題Python程式設計
- Java核心技術第八章——泛型程式設計(1)Java泛型程式設計
- 微機原理與介面技術-第八章常用介面技術
- Android基礎進階之EffectiveJava翻譯系列(第八章:異AndroidJava
- 《資料探勘概念與技術》第八章 分類:基本概念
- HTML5和CSS3開發第八章知識點HTMLCSSS3
- 《Unity Shader入門精要》自學筆記(五)第八章 透明效果Unity筆記