function getPascalCase(input) {
if (!input.includes(" ")) {
input = input.replace(/(?<=[a-z])(?=[A-Z])/g, " ");
}
const words = input.toLowerCase().split(/[\s_]+/);
let result = "";
for (let word of words) {
if (word.length > 0) {
result += word[0].toUpperCase() + word.slice(1);
}
}
return result;
}
console.log(getPascalCase("get text file content"));
console.log(getPascalCase("get_text_file_content"));
console.log(getPascalCase("get______text_____file___content"));
console.log(getPascalCase("get______text file____ content"));
console.log(getPascalCase("GET TEXT FILE CONTENT"));
console.log(getPascalCase("get text file content"));
console.log(getPascalCase("getTextFileContent"));
/*
run:
GetTextFileContent
GetTextFileContent
GetTextFileContent
GetTextFileContent
GetTextFileContent
GetTextFileContent
GetTextFileContent
*/