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

Chuyển đổi bất kỳ trường hợp nào sang 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 str, có thể là bất kỳ trường hợp nào (bình thường, snake_case, PascalCase, v.v.). Hàm phải chuyển chuỗi này thành chuỗi camelCase.

Ví dụ, nếu đầu vào là:

Đầu vào

const str = 'New STRING';

Đầu ra

const output = 'newString';

Ví dụ

Dưới đây là mã thực hiện:

const str = 'New STRING';
const toCamelCase = (str = '') => {
  return str
    .replace(/[^a-z0-9]/gi, ' ')
    .toLowerCase()
    .split(' ')
    .map((el, ind) => ind === 0 ? el : el[0].toUpperCase() + el.substring(1, el.length))
    .join('');
};
console.log(toCamelCase(str));

Kết quả

newString