Я не знаю, получил ли вы исправление для этой проблемы:
Я вчера рассмотрел ваш вопрос, но не смог ответить на него по причине того, что вопрос был отложен или помечен какдубликат и позже я получил исправление для этого.Надеюсь, это поможет вам, если вы еще не исправили это.
То, что я использовал, это new RegExp()
, пожалуйста, посмотрите на скрипку:
var length = 3;
var string = 'aaabbbcccddd';
dynamicRegExp =new RegExp("(.{"+length+"})", "g");
console.log("Regex used: "+ dynamicRegExp);
var myArray = string.match(dynamicRegExp);
console.log("Output: "+ myArray);
Синтаксис
new RegExp(pattern[, flags])
RegExp(pattern[, flags])
Параметры
Текст регулярного выражения или, с ES5, другой объект RegExp (или литерал) для копирования (последний только для двух нотаций конструктора RegExp).
Если указано, flags указывает флаги для добавления, или, если объект задан для шаблона, значение flags заменяет любой из флагов этого объекта (и lastIndex будет сброшен в 0) (какES2015).Если флаги не указаны, а объект регулярных выражений указан, флаги этого объекта (и значение lastIndex) будут скопированы.
Что @ Code Maniac также является правильным или таким же, как этот.