我試圖用正則表達式工作通過了一項功能中的作用,特別是我已經到洗牌字符串中間的內容。我找到了一個符合我需求的例子Here,我正在研究的答案是Brian Nickel的答案。的JavaScript - 瞭解變量作爲參數
這是問題由Brian鎳提出的代碼:我在JavaScript和正則表達式非常初學者,我在這裏看到一個函數作爲參數傳遞
myStr.replace(/\b([a-z])([a-z]+)([a-z])\b/ig, function(str, first, middle, last) {
return first +
middle.split('').sort(function(){return Math.random()-0.5}).join('') +
last;
});
,但我不明白爲什麼有四個參數,特別是我不明白第一個參數str
以及爲什麼如果我刪除它,功能不能正常工作。
我現在這是一個愚蠢的問題,但我沒有在網上找到我想要的,或者我不知道如何正確搜索。在此先感謝
請參閱文檔,函數在這裏解釋 - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace –
感謝羅馬Hocke! – alessandrob