我使用JS的替代函數來創建一個字符串內找到了項目的數組:JS |用函數替換|的意思是(A,B,C)
var term = "\\bselect\\b([^f]|f(?!rom))*?\\bfrom\\b[\\s]*?\\(";
var modGI = "gi";
var myExp = new RegExp(term, modGI);
str.replace(myExp, function(a,b,c) { myArr.push(c); return a;});
,因爲它是客戶端的代碼,我不能共享海峽。但是,我在許多替換函數中使用完全相同的字符串,並且它們在替換函數中完全通過以下方式很好地訪問:function(a,b){do something;返回a}; - a返回找到的文本,b返回位置。
在上面顯示的一種情況下,b返回一系列空格,所以myArr是[「」,「」,「」]。我必須使用c來訪問該號碼,這工作正常。但我不明白爲什麼這次不同,因此這個代碼是否健壯。
任何人都可以告訴我a,b和c是什麼意思嗎?
感謝
[取代](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/replace) – Tushar