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