added example

This commit is contained in:
didier amyot committed 2023-12-22 19:41:58 -05:00
1 parent c3702e57c9
commit f792f15caa
3 files changed
+296

No files matched your search

+14
View File
@@ -0,0 +1,14 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script type="module" src="main.js"></script>
</head>
<body>
</body>
</html>
+36
View File
@@ -0,0 +1,36 @@
class CaseUtil{
toSnakeCase(s){
return s.replaceAll(" ", "_");
}
toKebabCase(s){
return s.replaceAll(" ", "-");
}
toCamelCase(s){
while(s.indexOf(" ") !== -1){
const idx = s.indexOf(" ");
s = s.replace(" ", "");
const capital = s.substring(idx, idx + 1).toUpperCase();
s = s.substring(0, idx) + capital + s.substring(idx + 1, s.length);
}
return s;
}
// bonjour le monde --> bonjouRlEmondE
toAlexandreCase(s){
const ret = [];
for(const word of s.split(" ")){
const lastLetterCapitalized = word.substring(word.length - 1, word.length).toUpperCase();
const wordWithLastLetterCapitalized = word.substring(0, word.length - 1) + lastLetterCapitalized;
ret.push(wordWithLastLetterCapitalized)
}
return ret.join("");
}
}
const caseUtil = new CaseUtil();
alert(caseUtil.toAlexandreCase("bonjour le monde"))