实现代码如下:
function camel(str) {
const trimmed = str.toLowerCase();
const result = trimmed.replace(/_([a-z])/g, function (match, p1) {
return p1.toUpperCase();
});
const string = result.replace(/_/g, "");
return string.charAt(0).toLowerCase() + string.slice(1);
}
console.log(camel("_USer_nAme_bAll_"))
function came(str) {
const words = str.trim().split("_");
for (let i = 1; i < words.length; i++) {
const word = words[i];
if (word.length > 0) {
const firstChar = word.charAt(0).toUpperCase();
words[i] = firstChar + word.slice(1).toLowerCase();
}
}
return words.join("").charAt(0).toLowerCase() + words.join("").slice(1);
}
console.log(came("_user_name_bAll_"));