Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi câu có thể chứa dấu cách làm đối số đầu tiên và một số làm đối số thứ hai.
Hàm phải trước tiên xóa tất cả dấu cách khỏi chuỗi sau đó tách chuỗi thành số đoạn được chỉ định bởi đối số thứ hai.
Tất cả các đoạn chuỗi phải có cùng độ dài, ngoại trừ đoạn cuối, có thể có độ dài khác trong một số trường hợp.
Ví dụ
Dưới đây là mã:
const num = 5;
const str = 'This is an example string';
const splitString = (str = '', num = 1) => {
str = str.replace(/\s/g,'');
const arr = [];
for(let i = 0; i < str.length; i += num){
arr.push(str.slice(i,i + num));
};
return arr;
};
console.log(splitString(str, num));
Kết quả
[ 'Thisi', 'sanex', 'ample', 'strin', 'g' ]