正則邊界符 限定符

2022-02-17 14:18:11 字數 1668 閱讀 8242

// 正規表示式的邊界符

// ^ 開始   寫在正在表示式的始位置    

// $ 結束   寫在正在表示式的結束置    

// let str = '1a123456abcdefg1';

// 獨立使用只要包含數字,返回值就是true

// let reg1 = /\d/;

// let bool1 = reg1.test(str);

// console.log(bool1);//true

// 新增邊界符

// 起始是數字就可以,後面是什麼不管

// let reg2 = /^\d/;

// let bool2 = reg2.test(str);

// console.log(bool2);//true

// 結束是數字就可以,前面是什麼不管

// let reg3 = /\d$/;

// let bool3 = reg3.test(str);

// console.log(bool3);//true

// 從開頭到結尾,只能有乙個字元,這個字元還必須是數字

let str = '1';

let reg4 = /^\d$/;

let bool4 = reg4.test(str);

console.log(bool4);//true

// 正規表示式的限定符

// 限定出現字元出現的次數,往往和邊界符配合使用

//  *     表示允許出現的次數是 0 至 正無窮次  都沒有都行,沒有限定

//  +     表示允許出現的次數是 1 至 正無窮次  至少要有一次,多了不限制

//  ?     表示允許出現的次數是 1 至 1次       最多一次 

//     表示允許出現的次數是 n 次           n是自定義的整數,只能是n次,多了少了都不行

//    表示允許出現的次數是 n 至 正無窮次  至少n次,多了不限制

//   表示允許出現的次數是 n 至 m 次

let str = '11111111111';

// 字串只能是數字,個數是 0 - 正無窮 個

let reg1 = /^\d*$/;

console.log( reg1.test(str) );//true

// 字串只能是數字,個數是 1 - 正無窮 個

let reg2 = /^\d+$/;

console.log( reg2.test(str) );//teur

// 字串只能是數字,個數是 0 - 1 個

let reg3 = /^\d?$/;

console.log( reg3.test(str) );//false

// 字串只能是數字,個數是 5 個

let reg4 = /^\d$/;

console.log( reg4.test(str) );//false

// 字串只能是數字,個數是 5 - 正無窮 個

let reg5 = /^\d$/;

console.log( reg5.test(str) );//true

// 字串只能是數字,個數是 5 - 10 個

let reg6 = /^\d$/;

console.log( reg6.test(str) );//false

引用限定符

通常,我們在乙個物件上呼叫成員函式,而不管該物件是乙個左值還是乙個右值。例如 string s1 a value s2 another auto n s1 s2 find a 此例中,我們在乙個string右值上呼叫find成員,該string右值是通過連線兩個 string 而得到的。有時,右值的...

關於const 限定符

很多引用自c primer一書 比如有時候需要將乙個文字中的資料複製到另外乙個文字。我們需要使用緩衝區,緩衝區的大寫我們可以自己來決定比如1024個位元組,這是乙個常量,我們使用bufsize 1024.但是bufersize物件本身是乙個變數。所以我們可以引入const限定符,它將乙個物件轉化為常...

C 訪問限定符

參考文章 樓 c 訪問限定符 public,protect,private 這些限定符是限定類的,不是限定物件的,只要型別相同就相互訪問。昨天我在筆試的時候,寫到string類的賦值函式時,突然卡住了,我要如何取出string裡面的data,它是private的,怎麼訪問呢?這道題我在書上看過的,但...