早期練習正則與字串的一些記錄

2021-07-11 11:35:42 字數 1736 閱讀 3185

//執行exec方法會將匹配到的座標記錄下來,也就是lastindex屬性

//例如:

var reg = /^#(\w+)$/;

reg.exec("#anodeid");

alert(reg.lastindex); //ie下為8 其他瀏覽器下為0

reg = /^#(\w+)$/g;

reg.exec("#anodeid");

alert(reg.lastindex); //ie下為8 其他瀏覽器下也為8

//抓取匹配項,按照「()」分組抓取

//例如:

var reg = /^#(\w+)$/;

//首先要有乙個完全匹配串

var match = reg.exec("#anodeid");

alert(match.length); //2

alert(match[0]); //#anodeid

alert(match[1]); //anodeid

//無全域性匹配項 因為沒有已#開頭

match = reg.exec("anodeid");

alert(match); //null

//匹配多組(分組由外而內,故第三組匹配項為「23」)

reg = /^(\d+)([\.](\d))?$/;

match = reg.exec("9999.23");

alert(match[0]);

alert(match[1]); //9999

alert(match[2]); //.23

alert(match[3]); //23

match = reg.exec("9999");

alert(match.index); //0 捕獲位置

alert(match.input); //9999 捕獲串

alert(match[0]); //9999

alert(match[1]); //9999

alert(match[2]); //"無匹配項,故為空字串"

alert(match[3]); //"無匹配項,故為空字串"

alert(match[4]); //undefined 無第四分組

alert(match.length); //4 (完全匹配項和三分組)

//去除重複字串

reg = /(.+)\1/g;

alert("aabbcddeff".replace(reg,"$1")); //abcdef

alert("aaabbbcddeeeff".replace(reg,"$1")); //aabbcdeef

//字元去3重

reg = /(.+)\1+/g;

alert("aabbcddeff".replace(reg,"$1")); //abcdef

alert("aaabbbcddeeeff".replace(reg,"$1")); //abcdef

reg = /^#([a-z]+)|(\d+)/g;//函式的最後兩個引數分別為reg.index(匹配位置)和reg.input(字串)

"#abc123".replace(reg,function());

記錄下字串操作的一些函式

記錄下字串操作的一些函式,好難記啊!char strchr const char s,int c 檢索並返回c在s中第一次出現的位置的指標,沒有則返回null int strcmp const char s1,const char s2 比較字串s1與s2的大小,並返回s1 s2 char strc...

一些字串函式

1.right location,somenumber left location,somenumber select right location,2 from my contacts 返回location列中所有右數兩個字元 select left location,2 from my cont...

字串的一些知識

1.string轉換成整數 string a 123 integer.parseint a throws numberformatexception integer.valueof a 呼叫parseint 丟擲異常同上 integer.valueof 8 56 而不是預想的8 可以用 8 0 2....