>? 正則表達(dá)式聲明方式:
1. 對(duì)象聲明法:(RegExp是正則對(duì)象)
RegExp(str1,str2);
str1:你要查找的字符串;
str2:可選項(xiàng):功能參數(shù)有三個(gè)值:
g:全局查找;
i:忽略大小寫(xiě);
m:多行查找;
var re=new RegExp('a','g');//全局查找a;
2. 簡(jiǎn)易聲明法(推薦使用)
var re=/需要匹配的內(nèi)容/[可選項(xiàng):功能項(xiàng)共有三個(gè)值;g/i/m];
var re=/a/g? ? :全局查找a;
> 正則對(duì)象的方法:
1. rgExp.exec(str);返回包含該查找結(jié)果的一個(gè)數(shù)組對(duì)象;如果設(shè)置這了g就從全局找
rgExp:他表示一條正則表達(dá)式;
str:表示你要被匹配的字符串;
-----------------
返回值有兩個(gè)關(guān)聯(lián)下標(biāo):
'index':匹配的下標(biāo)
'input':被匹配的字符串
var re=/ab/;-----var re=/c/gi;
var arr=re.exec('bcaaaabbbssaa');
for(var i in arr){
alert(arr[i]+'----'+i)
}
-------------------
2.
3. myString.match()
? ? ? 利用正則表達(dá)式查找字符串;
? ? ? ? 在字符串中檢索指定的值汁蝶,返回的值就是指定的類型(值)
myString.match(rgExp);
rgExp:正則表達(dá)式;
var re=/ain/ig;
var str='abcain';
var arr=str.match(re);
for(var i in arr){
alert(arr[i]+'----'+i)?
? ? ? 4.search()返回一個(gè)匹配位置下標(biāo)
? ? ? ? 只能作用于正則旁振。
? ? ? ? myString.search(rgExp)
? ? ? ? rgExp:正則表達(dá)式;
var str='helloworld';
alert(str.match(/low/));
alert(str.search(/low/))
? ? ? 5. myString.replace()
? ? ? ? 將字符串中的一些字符替換為另外一些字符。
var str='helloworld';
alert(str.replace(/llo/,'***'));
? -----------------------------------
>正則表達(dá)式特殊字符:
正則表達(dá)是有普通字符和特殊字符組成;
特殊字符:
^:匹配字符串開(kāi)始位置;
$:匹配字符串結(jié)束位置;
+:匹配前面字符一個(gè)或者多個(gè):a+竿秆;可以匹配一個(gè)a或者多個(gè)a;
?:匹配前面表達(dá)式0個(gè)或者一次:
*:匹配前面表達(dá)式或者字符0次或者多次;
{n}:n是一個(gè)非負(fù)數(shù),匹配前面表達(dá)式或者字符n個(gè):a{2}:匹配2個(gè)a;
{n,}:n是一個(gè)非負(fù)數(shù),匹配前面表達(dá)式或者字符至少n個(gè):a{2,}:至少要有2個(gè)a稿壁;
{n,m}:n,m是一個(gè)非負(fù)數(shù)幽钢,匹配前面表達(dá)式或者字符至少n個(gè)最多m個(gè);a{2,5}:最少要有2個(gè)a最大5個(gè);
| :或傅是; a|b? :匹配a或者b匪燕;
[]:集合匹配:[abc]:匹配a或b或c
[^]:集合匹配:[^abc]:匹配未包含的字符;
\d:匹配一個(gè)數(shù)字 相當(dāng)于[0-9];
\D:匹配一個(gè)非數(shù)字相當(dāng)于[^0-9];? \D? 要用反斜杠轉(zhuǎn)義用;
\n:匹配一個(gè)換行符;
\r:匹配一個(gè)回車符;
\s:任意空白字符;
\S:非空白字符喧笔;
\w:匹配包括下劃線的任何字符帽驯;
\W:匹配任何非單詞字符 相當(dāng)于[^a-zA-z_];
----
操作符的優(yōu)先順序:
1、\轉(zhuǎn)義字符
2书闸、(),(?=),(?:),[]
3尼变、*,+,?,{n} 限定符
4、^,$
5、 |或
-----------------------------------------
Math數(shù)學(xué)對(duì)象:
1. Math.random():獲取到0~1間的隨機(jī)數(shù);(包括0不包括1)
例子:10以內(nèi)的隨機(jī)數(shù)
Math.random()*10
2. Math.round(num):參數(shù)num是個(gè)Number類型,返回num四舍五入后的整數(shù)值
例子:算出 5.343 四舍五入后的值
Math.round(5.343);
3. Math.ceil(n);返回一個(gè)大于等于n的最小整數(shù)(去掉小數(shù)點(diǎn)+1);
alert(Math.ceil(5.198877676))===>6:
4. Math.floor(n);返回一個(gè)小于等于n的最大整數(shù)(去掉小數(shù)點(diǎn))