0
我試圖創建將通過一些參數的正則表達式腳本函數:JavaScript的正則表達式與變量字符串不工作
function classAttributes(classString, className) {
var data;
var regex = new RegExp(className+"\[(.*?)\]");
var matches = classString.match(regex);
if (matches) {
//matches[1] refers to options inside [] "required, email, ..."
var spec = matches[1].split(/,\s*/);
if (spec.length > 0) {
data = spec;
}
}
return data;
}
,但由於某種原因,它不喜歡的字符串變量,我將它傳遞「new RegExp(className +」[(。*?)]「);」 它不會拋出一個錯誤,但驗證不起作用。
編輯: 我會從類stribute的信息,並把它作爲classString
<div class="field-character-count test[asd, 123, hello]"></div>
和「類名」將代表「測試」
classString和className究竟包含什麼? – Leon