以下代码出了什么问题?
即使我将值传递为"aa"
或"a"
,matchingArray
也为null。
正则表达式中变量的使用可能出了问题。
var gEnLowercase = "a-z";
var gLanguageLowercase = "([" + gEnLowercase + "]";
gLanguageLowercase = gLanguageLowercase + "{0 , " + aLength + "})";
var filter = new RegExp(gLanguageLowercase);
var matchingArray = aValue.match(filter); // filter value => /([a-z]{0,10})/
最佳答案
删除gLanguageLowercase中0之后的多余空间...应该是
gLanguageLowercase = gLanguageLowercase + "{0," + aLength + "})";