javascript筆試題(7) 簡單的正則

2021-07-12 05:36:35 字數 2578 閱讀 7548

做了幾道簡單的正規表示式的題目。雖然簡單,但是也學到了很多。

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 這裡也可以使用...