返回值存放匹配結果的陣列。該陣列的內容依賴於 regexp 是否具有全域性標誌 g。
說明match() 方法將檢索字串 stringobject,以找到乙個或多個與 regexp 匹配的文字。這個方法的行為在很大程度 上有賴於 regexp 是否具有標誌 g。
如果 regexp 沒有標誌 g,那麼 match() 方法就只能在 stringobject 中執行一次匹配。如果沒有找到任何匹配的文字, match() 將返回 null。否則,它將返回乙個陣列,其中存放了與它找到的匹配文字有關的資訊。該陣列的第 0 個元素放的是匹配文字,而其餘的元素存放的是與正規表示式的子表示式匹配的文字。除了這些常規的陣列元素之外,返回的陣列還含有兩個物件屬性。index 屬性宣告的是匹配文字的起始字元在 stringobject 中的位置,input 屬性宣告的是對 stringobject 的引用。
如果 regexp 具有標誌 g,則 match() 方法將執行全域性檢索,找到 stringobject 中的所有匹配子字串。若沒有找到任何匹配的子串,則返回 null。如果找到了乙個或多個匹配子串,則返回乙個陣列。不過全域性匹配返回的陣列的內容與前者大不相同,它的陣列元素中存放的是 stringobject 中所有的匹配子串,而且也沒有 index 屬性或 input 屬性。
注意:在全域性檢索模式下,match() 即不提供與子表示式匹配的文字的資訊,也不宣告每個匹配子串的位置。如果您需要這些全域性檢索的資訊,可以使用 regexp.exec()。
示例:
輸出結果為:
world
null
null
world!
ruby中和javascript中,動態方法的建立
class klass def hello args hello args.join endend k klass.new k.send hello,gentle readers hello gentle readers 總之就是send後面加引數 var str a,b,c,d var arr s...
javascript 從url中獲得引數方法。
function getparameter varname var query location.search if query null query query query.replace var qarray query.split var len qarray.length if len 0 ...
Javascript中字串的基本操作方法
1.根據下標獲取單個字元 1 字串 索引 var str hehwksl for var i 0 ivar s str i console.log s 2 字串.charat 索引 charat var str hwehslxm for var i 0 ivar s str.charat i con...