Chciałbym podzielić ciąg na fragmenty o stałej długości (np. N). Oczywiście ostatni fragment może być krótszy, jeśli oryginalna długość napisu nie jest wielokrotnością N.Podział łańcucha JavaScript na kawałki o stałej długości
Potrzebuję najszybszej metody, aby to zrobić, ale także najprostszy do napisania. Sposób, w jaki robią to do tej pory jest następujący:
var a = 'aaaabbbbccccee';
var b = [];
for(var i = 4; i < a.length; i += 4){ // length 4, for example
b.push(a.slice(i-4, i));
}
b.push(a.slice(a.length - (4 - a.length % 4))); // last fragment
myślę, że musi być lepszy sposób, aby robić to, co chcę. Ale nie chcę dodatkowych modułów ani bibliotek, wystarczy prosty JavaScript, jeśli jest to możliwe.
Zanim zapytam, widziałem kilka sposobów rozwiązania tego problemu przy użyciu innych języków, ale nie są one zaprojektowane z myślą o JavaScript.
Czy naprawdę wszystko napisać, że z każdym razem po prostu, aby uniknąć wywołania funkcji? – Esailija
Co sprawia, że myślisz, że możesz mieć najszybsze wykonanie kodu i prostotę implementacji? Te dwie cechy często konkurują. –
Oto kolejna implementacja, ale nadal bardzo podobna do twojej: http://phpjs.org/functions/str_split:530 – Niko