Некоторое чистое решение без использования регулярных выражений:
/**
* Create array with maximum chunk length = maxPartSize
* It work safe also for shorter strings than part size
**/
function convertStringToArray(str, maxPartSize){
const chunkArr = [];
let leftStr = str;
do {
chunkArr.push(leftStr.substring(0, maxPartSize));
leftStr = leftStr.substring(maxPartSize, leftStr.length);
} while (leftStr.length > 0);
return chunkArr;
};
Пример использования - https://jsfiddle.net/maciejsikora/b6xppj4q/ .
] Я также попытался сравнить свое решение с регулярным выражением, которое было выбрано в качестве правильного ответа. Некоторые тесты можно найти на jsfiddle - https://jsfiddle.net/maciejsikora/2envahrk/ . Тесты показывают, что оба метода имеют схожую производительность, возможно, первое решение regexp немного быстрее, но судите сами.
Это не точный ответ для вопроса, но может помочь в нахождении обходного решения для него.
у меня было изображение, которое я скрывал на загрузке страницы и отображал при ожидании на вызове Ajax, затем скрывающемся снова однако...
я нашел единственный способ отобразить мое изображение, когда загрузка страницы затем заставляет его исчезнуть и смочь нажать вещи, где изображение было расположено прежде, чем скрыться, это должно было поместить изображение в DIV, сделать размер DIV 10x10 пикселями или достаточно маленький для предотвращения его вызывающий проблему, затем скрывающую содержание отделения. Это позволило изображению переполнять отделения, в то время как видимый и когда отделение было скрыто, только область отделений была затронута неспособностью нажать объекты под а не целый размер изображения, DIV содержал и отображался.
я попробовал все методы для сокрытия изображения включая CSS display=none/block, opacity=0, скрыв изображение с hidden=true. Все они привели к моему скрытому изображению, но областью, где это было отображено для действия как, было покрытие по материалу внизу, таким образом, щелчки и так далее не будут действовать на основные объекты. После того как изображение было в крошечном DIV, и я скрыл крошечный DIV, вся область, занятая изображением, была ясна, и только крошечная область под DIV, который я скрыл, была затронута, но поскольку я сделал это достаточно маленьким (10x10 пикселей), проблема была устранена (вид).
я нашел, что это было грязным обходным решением для того, что должно быть простой проблемой, но я не смог найти любой способ скрыть объект в его собственном формате без контейнера. Мой объект был в форме и т.д., Если у кого-либо есть лучший путь, сообщите мне.