正則知識點補充

2021-06-11 16:35:44 字數 1694 閱讀 2280

1.

與正規表示式有關的字串物件的方法:

string.replace(pattern,string)

替換在正規表示式查詢中找到的文字。

string.search(pattern)

通過正規表示式查詢相應的字串,只是判斷有無匹配的字串。如果查詢成功,

search

返回匹配串的位置,

否則返回-1。

string.match(pattern)

match

方法執行全域性查詢,查詢結果存放在乙個陣列裡。否則為

null 

string.split(pattern)

返回字串按指定

pattern

拆分的數值

l        string物件方法

nmatch(expr),引數expr為正規表示式物件,該方法返回與expr相匹配的乙個字串陣列,如果沒有加引數g,則返回第乙個匹配,加入引數g則返回所有的匹配。例子:

var regx=/user\d/g;

var str=「user13userddduser345」;

var rs=str.match(regx);

rs的值為:

var pattern = /box/ig;

//全域性搜尋

var str = 'this is a box!

,that is a box too';

alert(str.match(pattern));

//匹配到兩個

box,box

alert(str.match(pattern).length);

//獲取陣列的長度

nsearch(expr),返回字串中與正規表示式expr相匹配的第乙個匹配的index值。例子:

var regx=/user\d/g;

var str=「user13userddduser345」;

var rs=str.search(regx);

rs的值為:0

var pattern = /box/ig;

var str = 'this is a box!

,that is a box too';

alert(str.search(pattern));

//查詢到返回位置,否則返回-1

nreplace(expr,str),將字串中匹配正規表示式expr的部分替換為str。另外在replace方法中,str中可以含有一種變數符號$,格式為$n,代表匹配中被記住的第n的匹配字串(注意小括號可以記憶匹配)。

var pattern = /box/ig;

var str = 'this is a box!

,that is a box too';

alert(str.replace(pattern, 'tom')); //將

box

替換成了

tom

property知識點補充

1 synthesize和 dynamic作用 1 property有兩個對應的詞,乙個是 synthesize,乙個是 dynamic。如果 synthesize和 dynamic都沒寫,那麼預設的就是 syntheszie var var 2 synthesize的語義是如果你沒有手動實現set...

DOM知識點補充

一 元素物件的屬性及自定義屬性的設定或獲取?物件.屬性 物件 屬性 物件.getattribute 屬性名 物件.setattribute 屬性名 屬性值 物件.removeattribute 屬性名 二 outerhtml 獲取當前元素物件及所有內容 innerhtml 設定或獲取當前元素物件內的...

numpy知識點補充

import numpy as np a np.zeros 2,2 建立2x2的全零矩陣 print a b np.ones 1,2 建立1x2的全一矩陣 print b c np.full 2,2 7 建立2x2的全為7的矩陣 print c d np.eye 2 建立全1的2x2對角矩陣 pri...