以下代码出了什么问题?

即使我将值传递为"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 + "})";

08-19 14:33