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