문자열을 고정 길이 (예 : N) 개로 분할하고 싶습니다. 물론 원래 문자열의 길이가 N의 배수가 아닌 경우 마지막 부분이 짧아 질 수 있습니다.자바 스크립트 문자열을 고정 길이로 분할
가장 빠른 방법이 필요하지만 작성하는 것이 가장 간단합니다. 내가 지금까지 해왔 던 방식은 다음과 같다.
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
나는 원하는 것을하기위한 더 좋은 방법이 있어야한다고 생각한다. 하지만 추가 모듈이나 라이브러리는 필요하지 않습니다. 가능한 경우 JavaScript 만 사용하면됩니다.
질문하기 전에 다른 언어를 사용하여이 문제를 해결할 수있는 몇 가지 방법을 살펴 보았지만 JavaScript로 염두에 두지 않았습니다.
당신은 정말 그냥 함수 호출을 방지하기 위해 모든 것을 매번 쓰기합니까? – Esailija
가장 빠른 코드 실행 및 구현의 단순성을 가질 수 있다고 생각합니까? 그 두 가지 특성은 종종 경쟁합니다. –
다음은 또 다른 구현이지만 여전히 여러분과 매우 유사합니다. http://phpjs.org/functions/str_split:530 – Niko