Java script第二课
第一種方法:
| <script> var reg = /pattern/;//pattern是規則 </script> |
第二種方法:
| <script> var reg = new RegExp(‘pattern’);//pattern是規則 </script> |
| test(str) | 檢索字符串中是否有滿足指定條件的值,返回true或false。 |
練習1:
| <script> var str="I love JavaScript!" var reg=/love/; alert(reg.exec(str)); alert(reg.test(str)); </script> |
練習2:
| <script> var str="I love JavaScript!" //var reg=/love/; var reg = new RegExp('love'); alert(reg.exec(str)); alert(reg.test(str)); </script> |
正則表達式所支持的常用通配符
| . | 可以匹配任何字符 |
| \d | 匹配0-9的所有數字 |
| \D | 匹配非數字 |
| \s | 匹配所有空白字符,包括空格、制表符、換行符、回車符等 |
| \S | 匹配所有非空白字符 |
| \w | 匹配所有的單詞字符,包括0-9數字、26個英文字母和下劃線 |
| \W | 匹配所有的非單詞字符 |
| \b | 匹配單詞邊界 |
| \B | 匹配非單詞邊界 |
| [abc] | 查找方括號之間的任何字符 |
| [^abc] | 查找任何不在方括號之間的字符 |
| [0-9] | 查找任何從0至9的數字 |
| [a-z] | 查找任何從小寫a到小寫z的字符 |
| [A-Z] | 查找任何從大寫A到大寫Z的字符 |
| [A-z] | 查找任何從大寫A到小寫z的字符 |
| (red|blue|green) | 查找任何指定的選項 |
練習1:???????????????????????????????????????????????????????? 定義字符串名為str制定規則設置彈窗
| <script> var str="I love JavaScript!" var reg=/./; alert(reg.test(str)); </script> |
練習2:
| <script> var str="I love JavaScript" var reg=/t\b/;//判斷字符串是否以t結尾 alert(reg.test(str)); </script> |
練習3:
| <script> var str="I love JavaScript" var reg=/[ac]/; alert(reg.exec(str)); alert(reg.test(str)); </script> |
練習:定義一個字符串”Just do it”,
(1)判斷該字符串中有字母d嗎?/d/
(2)判斷該字符串是以a結尾的嗎?/a\b/
(3)判斷該字符串是否有數字/\d/
(4)判斷該字符串是否有非數字/\D/
(5)判斷該字符串中是否有非字母/\W/
(6)判斷該字符串中是否有字母a或者b/[ab]/
(7)判斷該字符中是否以j開頭/\bj/
正則表達式量詞
| n+ | 匹配任何包含至少一個n的字符串 |
| n* | 匹配任何包含零個或多個n的字符串 |
| n? | 匹配任何包含零個或一個n的字符串 |
| n{X} | 匹配包含X個n的序列的字符串 |
| n{X,Y} | 匹配包含X或Y個n的序列的字符串 |
| n{X,} | 匹配包含至少X個n的序列的字符串 |
| n$ | 匹配任何結尾為n的字符串 |
| ^n | 匹配任何開頭為n的字符串 |
正則表達式修飾符
| i | 執行對大小寫不敏感的匹配 |
| g | 執行全局匹配(查找所有匹配而非在找到第一個匹配后停止) |
| m | 執行多行匹配 |
練習:????????????????? 制定規則并彈窗出
| <script> var str="ORACLE" var reg=/oracle/i; alert(reg.exec(str)); alert(reg.test(str)); </script> |
練習:
| <script> var str="oracle@126.com"; var reg=/^[0-9a-zA-z_-]+@[0-9a-zA-z_-]+\.[{com|cn|org}]$/; alert(reg.test(str)); </script> |
JavaScript數組定義
?
JavaScript中定義數組的語法有以下3種:
?
| <script> var arr1=[2,5,6];//定義時直接給數組元素賦值 var arr2=[];//定義一個空數組 var arr3=new Array();//定義一個空數組并通過索引來賦值 arr3[0]=1; arr3[3]="abc"; </script> |
?
提示:JavaScript為數組提供了一個length屬性來得到數組的長度。
?
JavaScript數組特點:
?
v? 數組長度可變。總長度等于數組的最大索引值+1?
?
v? 同一數組中的元素類型可以互不相同
?
v? 當訪問未賦值的數組元素時,該元素值為undefined,不會數組越界
?
練習1:
?
| <script> var arr=[1,2,3,"abc",true]; for(i=0;i<arr.length;i++){ document.write(arr[i]+"<br/>"); } </script> |
?
練習2:
?
| <script> var arr=new Array(); arr[0]=1; arr[2]="abc"; arr[3]=true; document.write(arr[0]+"<br/>"); document.write(arr[1]+"<br/>"); document.write(arr[3]+"<br/>"); document.write(arr.length+"<br/>"); </script> |
?
JavaScript運算符
?
| 類型 | 運算符 |
| 算數運算符 | +???-????*???/???%???++???-- |
| 賦值運算符 | = |
| 比較運算符 | > ??< ??>= ?<= ??== ??!= ??=== ??!=== |
| 邏輯運算符 | && ??|| ??! |
| 位運算符 | &??| ??~ ??^ ??<< ??>> |
| 其它運算符 | 三目運算符(?:)、逗號運算符、void運算符、typeof、instanceof |
?
練習1:三目運算符
?
| <script> 5>2?alert("5大于2"):alert("5小于2"); </script> |
?
練習2:逗號運算符
?
| <script> var a,b,c,d; a=(b=5,c=2,d=3); alert(a); </script> |
?
練習3:void運算符
?
| <script> var a,b,c,d; a=void(b=5,c=2,d=3); alert(a); </script> |
?
練習4:typeof:判斷數據類型
?
| <script> var a="oracle"; alert(typeof(a)); ????//alert(typeof a); </script> |
?
練習5:instanceof??????????????????????????????????????
?
| <script> var a=[1,2]; alert(a instanceof Array);//判斷a是否是數組 alert(a instanceof Object);//Object是所有數據類型的父類 </script> |
?
轉載于:https://www.cnblogs.com/wzhdcyy/p/8706160.html
總結
以上是生活随笔為你收集整理的Java script第二课的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爬虫系列---Scrapy框架学习
- 下一篇: 【Java面试题】34 List 、Ma