做了幾道簡單的正規表示式的題目。雖然簡單,但是也學到了很多。
function
containsnumber
(str)
\d 乙個數字
\s 換行符,製表符,換頁符等空白字元中的乙個
\w 字母或數字或下劃線中的乙個
\d 乙個非數字
\s 除換行符,製表符,換頁符等空白字元中的乙個
\w 除字母或數字或下劃線中的乙個
給定字串 str,檢查其是否包含連續重複的字母(a-za-z),包含返回 true,否則返回 false
//檢查重複字母
function
containsrepeatingletter
(str)
()的作用(1). 在被修飾匹配次數的時候,括號中的表示式可以作為整體被修飾
(2). 取匹配結果的時候,括號中的表示式匹配到的內容可以被單獨得到
表示式在匹配時,表示式引擎會將小括號 "( )" 包含的表示式所匹配到的字串記錄下來。在獲取匹配結果的時候,小括號包含的表示式所匹配到的字串可以單獨獲取。這一點,在前面的舉例中,已經多次展示了。在實際應用場合中,當用某種邊界來查詢,而所要獲取的內容又不包含邊界時,必須使用小括號來指定所要的範圍。
其實,"小括號包含的表示式所匹配到的字串" 不僅是在匹配結束後才可以使用,在匹配過程中也可以使用。表示式後邊的部分,可以引用前面 "括號內的子匹配已經匹配到的字串"。引用方法是 "/" 加上乙個數字。"/1" 引用第1對括號內匹配到的字串,"/2" 引用第2對括號內匹配到的字串……以此類推,如果一對括號內包含另一對括號,則外層的括號先排序號。換句話說,哪一對的左括號 "(" 在前,那這一對就先排序號。
function
endswithvowel
(str)
^ 匹配字串開始位置
$匹配字串結束位置
g:代表可以進行全域性匹配。
i:代表不區分大小寫匹配。
m:代表可以進行多行匹配。
**給定字串 str,檢查其是否包含 3 個連續的數字
1、如果包含,返回最新出現的 3 個數字的字串
2、如果不包含,返回 false**
function
capturethreenumbers
(str) /))else
}
表示式重複n次
表示式至少重複m次,最多重複n次
表示式至少重複m次
?匹配表示式0次或者1次
+表示式至少出現1次
*表示式不出現或出現任意次
string.prototype.match 返回結果:
**給定字串 str,檢查其是否符合如下格式
1、***-***-***x
2、其中 x 為 number 型別**
function
matchespattern
(str) -)\d$/.test(str);
}
首先:(\d-) 重複了兩次,所以是(\d-)。即***-***-。
然後:d。即***x。
最後,全域性匹配,所以加上開始符^和結束符$。
**給定字串 str,檢查其是否符合美元書寫格式
1、以 $ 開始
2、整數部分,從個位起,滿 3 個數字用 , 分隔
3、如果為小數,則小數部分長度為 2
4、正確的格式如:$1,023,032.03 或者 $2.03,錯誤的格式如:$3,432,12.12 或者 $34,344.3**
function
isusd
(str) (,\d)*(\.\d)?$/.test(str);
}
**獲取 url 中的引數
1. 指定引數名稱,返回該引數的值 或者 空字串
2. 不指定引數名稱,返回全部的引數物件 或者 {}
3. 如果存在多個同名引數,則返回陣列**
// 獲取 url 引數
function
geturlparam
(surl, skey) ;
surl.replace(/\??(\w+)=(\w+)&?/g,function
(match,p1,p2)
else
})if(!skey)return arr;
else
}return
""; }
}
華為筆試題(7)
一 編寫乙個程式,將輸入字串中的字元按如下規則排序。規則 1 英文本母從 a 到 z 排列,不區分大小寫。如,輸入 type 輸出 epty 規則 2 同乙個英文本母的大小寫同時存在時,按照輸入順序排列。如,輸入 baba 輸出 aabb 規則 3 非英文本母的其它字元保持原來的位置。如,輸入 by...
筆試題目解析(7)
1.vue中v if和v show的區別?v show會根據表示式的真假切換元素的display屬性,v if根據表示式的值的真假渲染元素 v if會保證在切換過程中條件塊內的事件 和子元件適當的被銷毀和重建。如果說條件為假是不會渲染的,直到條件為真才會開始渲染條件塊。而v show不管是什麼條件他...
javascript筆試題(4) js模板
2014年春季阿里巴巴實習生筆試 題目 有乙個大陣列,var a 1 2 3 a陣列的長度是100,內容填充隨機整數的字串,請先構造此陣列a,然後設計乙個演算法,將其內容去重。function random n console.log arr return arr 使用indexof 這裡也可以使用...