Convert Snake Case to Camel Case
xxxxxxxxxx
let snakeCaseToCamelCase = function (snakeCaseWord) {
let wordArray = snakeCaseWord.toLowerCase().split("_");
let newWordArray = [];
for (let word of wordArray) {
let capWord = word[0].toUpperCase() + word.substring(1);
newWordArray.push(capWord);
}
return newWordArray.join("");
}
xxxxxxxxxx
var s1 = 'someTextHere';
var o1 = s1.split(/(?=[A-Z])/).join('_').toLowerCase();
xxxxxxxxxx
function toCamelCase(string) {
string = string.toLowerCase()
return string.replace(/(?:_)([a-z])/g, (match, group1) => group1.toUpperCase())
}
toCamelCase('THIS_IS_A_TEST') //thisIsATest
xxxxxxxxxx
const snakeToCamelCase = (s) =>
s.toLowerCase().replace(/(_\w)/g, (w) => w.toUpperCase().substr(1));
const str1 = 'learn_javascript';
console.log(snakeToCamelCase(str1));
xxxxxxxxxx
const camelCase = (string) => {
function camelize(str) {
return str
.replace(/(?:^\w|[A-Z]|\b\w)/g, function(word, index) {
return index === 0 ? word.toLowerCase() : word.toUpperCase();
})
.replace(/\s+/g, "");
}
const newText = camelize(string);
return newText
};
xxxxxxxxxx
String.prototype.toCamelCase = function () {
let STR = this.toLowerCase()
.trim()
.split(/[ -_]/g)
.map(word => word.replace(word[0], word[0].toString().toUpperCase()))
.join('');
return STR.replace(STR[0], STR[0].toLowerCase());
};
xxxxxxxxxx
type SnakeToCamelCase<S extends string> =
S extends `${infer T}_${infer U}` ?
`${T}${Capitalize<SnakeToCamelCase<U>>}` :
S
xxxxxxxxxx
const camelToSnakeCase = str => str.replace(/[A-Z]/g, letter => `_${letter.toLowerCase()}`);