正則g修飾符對test方法的影響

2022-02-21 15:08:41 字數 1228 閱讀 2544

標籤: js

最近在使用正則的時候遇到乙個問題,從乙個陣列中選出符合我要求的元素做進一步使用,但正則驗證莫名的失效不通過,坑位**片段如下 測試位址 :

var reg = /\[.\]/img;

var list = [

'[c5b0fa7544d04e3ba2d22f608dc36497]',

'[c5b0fa7544d04e3ba2d22f608dc36498]',

'[c5b0fa7544d04e3ba2d22f608dc36499]',

'[c5b0fa7544d04e3ba2d22f608dc36490]'

];var resultlist = list.filter(function(item) );

console.log(resultlist);

// 輸出["[c5b0fa7544d04e3ba2d22f608dc36497]", "[c5b0fa7544d04e3ba2d22f608dc36499]"]

當正則加了g修飾符後,執行一次正確匹配後,會記錄上一次匹配完的位置,屬性為lastindex。

var list = [

'[c5b0fa7544d04e3ba2d22f608dc36497]',

'[c5b0fa7544d04e3ba2d22f608dc36498]',

'[c5b0fa7544d04e3ba2d22f608dc36499]',

'[c5b0fa7544d04e3ba2d22f608dc36490]'

];var resultlist = list.filter(function(item) \]/img.test(item);

});console.log(resultlist);

var reg = /\[.\]/img;

var list = [

'[c5b0fa7544d04e3ba2d22f608dc36497]',

'[c5b0fa7544d04e3ba2d22f608dc36498]',

'[c5b0fa7544d04e3ba2d22f608dc36499]',

'[c5b0fa7544d04e3ba2d22f608dc36490]'

];var resultlist = list.filter(function(item) );

console.log(resultlist);

java中的類修飾符 成員變數修飾符 方法修飾符

類修飾符 public 訪問控制符 將乙個類宣告為公共類,他可以被任何物件訪問,乙個程式的主類必須是公共類。abstract,將乙個類宣告為抽象類,沒有實現的方法,需要子類提供方法實現。final,將乙個類生命為最終 即非繼承類 表示他不能被其他類繼承。friendly,預設的修飾符,只有在相同包中...

java中的類修飾符 成員變數修飾符 方法修飾符

public 訪問控制符 將乙個類宣告為公共類,他可以被任何物件訪問,乙個程式的主類必須是公共類。abstract,將乙個類宣告為抽象類,沒有實現的方法,需要子類提供方法實現。final,將乙個類生命為最終 即非繼承類 表示他不能被其他類繼承。friendly,預設的修飾符,只有在相同包中的物件才能...

java中的類修飾符 成員變數修飾符 方法修飾符。

類修飾符 public 訪問控制符 將乙個類宣告為公共類,他可以被任何物件訪問,乙個程式的主類必須是公共類。abstract,將乙個類宣告為抽象類,沒有實現的方法,需要子類提供方法實現。final,將乙個類生命為最終 即非繼承類 表示他不能被其他類繼承。friendly,預設的修飾符,只有在相同包中...