js学习笔记第二篇
Js筆記整理
1、StringAPI
a)??????? 大小寫轉換:str.toUpperCase();str.toLowerCase();
b)??????? 獲取指定位置字符:
c)? 查找關鍵字的位置:
I.var i=str.indexOf(“kword”[,starti]);如果找不到返回-1,starti默認為0
Ii var i=str.lastIndexOf(“kword”[,starti]);查找starti位置左側第一次出現的關鍵字? statri默認是length-1
d) 獲取子字符串:
I? var subStr=str.substring(starti[,endi+1]);
Ii? var subStr=str.substring(starti[,endi+1]);不支持負數參數
Iii? var subStr=str.substring(starti,取幾個);
?
?
例題:獲取用戶名和域名。
Function(){
Var i=email.indexOf(“@”);
Var userName=email.slice(0,i);
Var domain=email.slice(i+1);
Alert(“用戶名”+username);
Alert(“域名”+domain);
}
<button οnclick=”mail(prompt(‘輸入郵箱’))”>輸入郵箱<button>
?
2、String API 2
a)??????? 分隔字符串:var arr=str.split(“分隔符”);
var chars=a.split("");
console.log(chars);
Iii? 模式匹配:2種
1.var i=str.search(/keword/i);只能從開始位置,趙第一個匹配的關鍵字。
2.var arr=str.match(/kword/ig);
a)??????? arr中保存了所有關鍵字的內容
b)??????? arr.length表示匹配的關鍵字的個數
c)??????? *如果沒找到,返回null*
d)?????? *都要先判斷是否為null,再處理!*
3.Var newStr=str.replace(模式,“替換內容”);
例題:
var kword=/no/ig;
var reply=prompt("輸入回復");
var arr=reply.match(kword);
reply=reply.replace(kword,"**");
alert(reply);
alert("共替換"+(arr?arr.length:0)+"處");
2、正則表達式:
a)??????? 專門規定字符串格式中字符格式規則的表達式。
b)??????? 何時使用:只要定義字符串格式規則,都是用正則表達式。
c)??????? 預定義字符集:\d ==>[0-9]一位數字
?
d)量詞:規定一個字符集出現的次數:2種
?????? 明確數量:3種:{min,max}:最少min位,最多max位
????????????????????? {min,}:至少min位
????????????????????? {n}:必須n位
?????? 身份證號:至少15位數字
??????????????? 2位數字
?????????? ?????最后一位數字或x X
??????????????? 后三位可有可無,但最多出現1次
????????? \d{15}(\d{2}[0-9xX])?
?
?????? 不確定數量:3種:
?????????? ?==>{0,1}: 可有可無,最多1次
?????????? *==>{0,}:可有可無,多了數量不限
?????????? +==>{1,}:至少一次,多了數量不限
?
?????? 手機號:+86或0086 可有可無,最多1次
?????????????? 空字符可有可無,多了數量不限
?????????????? 1
?????????????? 從3,4,5,7,8選一個
?????????????? 最后必須是9位數字
?????? (\+86|0086)?\s*1[34578]\d{9}
轉載于:https://www.cnblogs.com/xiuber/p/4998867.html
總結
- 上一篇: Mex文件在VS2010中调试方法
- 下一篇: U型进度条