Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tách chuỗi camelCase trong JavaScript

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