Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi camelCase str làm đối số duy nhất. Hàm phải xây dựng và trả về một chuỗi mới tách chuỗi đầu vào bằng khoảng trắng giữa các từ.
Ví dụ, nếu đầu vào là:
Đầu vào
const str = 'thisIsACamelCasedString';
Đầu ra
const output = 'this Is A Camel Cased String';
Ví dụ
Dưới đây là mã thực hiện:
const str = 'thisIsACamelCasedString';
const breakCamelCase = (str = '') => {
const isUpper = (char = '') => char.toLowerCase() !== char.toUpperCase() && char === char.toUpperCase();
let res = '';
const { length: len } = str;
for (let i = 0; i < len; i++) {
const el = str[i];
if (isUpper(el) && i !== 0) {
res += ` ${el}`;
continue;
}
res += el;
}
return res;
};
console.log(breakCamelCase(str));
Kết quả
this Is A Camel Cased String