Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. const makeCase = (input, condition) => {
  2. //make the input an array
  3. inputArr = input.split('');
  4. let ans = "";
  5. if (condition.indexOf("camel") !== -1) {
  6. for (let i = 0; i < inputArr.length; i++) {
  7. if (inputArr[i] === ' ') {
  8. inputArr[i] = '';
  9. inputArr[i + 1] = inputArr[i + 1].toUpperCase();
  10. }
  11. }
  12. ans = inputArr.join('');
  13. }
  14.  
  15. if (condition.indexOf("pascal") !== -1) {
  16. inputArr[0] = inputArr[0].toUpperCase();
  17. for (let i = 0; i < inputArr.length; i++) {
  18. if (inputArr[i] === ' ') {
  19. inputArr[i] = '';
  20. inputArr[i + 1] = inputArr[i + 1].toUpperCase();
  21. }
  22. }
  23. ans = inputArr.join('');
  24. }
  25.  
  26. if (condition.indexOf("snake") !== -1) {
  27. for (let i = 0; i < inputArr.length; i++) {
  28. if (inputArr[i] === ' ') {
  29. inputArr[i] = '_';
  30. }
  31. } "camel"
  32. ans = inputArr.join('');
  33. }
  34.  
  35. if (condition.indexOf("kebab") !== -1) {
  36. for (let i = 0; i < inputArr.length; i++) {
  37. if (inputArr[i] === ' ') {
  38. inputArr[i] = '-';
  39. }
  40. }
  41. ans = inputArr.join('');
  42. }
  43.  
  44. if (condition.indexOf("title") !== -1) {
  45. inputArr[0] = inputArr[0].toUpperCase();
  46. for (let i = 0; i < inputArr.length; i++) {
  47. if (inputArr[i] === ' ') {
  48. inputArr[i + 1] = inputArr[i + 1].toUpperCase();
  49. }
  50. }
  51. ans = inputArr.join('');
  52. }
  53.  
  54. if (condition.indexOf("vowel") !== -1) {
  55. for (let i = 0; i < inputArr.length; i++) {
  56. if (inputArr[i] === 'a' || inputArr[i] === 'e' || inputArr[i] === 'i' || inputArr[i] === 'o' || inputArr[i] === 'u') {
  57. inputArr[i] = inputArr[i].toUpperCase();
  58. }
  59. }
  60. ans = inputArr.join('');
  61. }
  62.  
  63. if (condition.indexOf("consonant") !== -1) {
  64. for (let i = 0; i < inputArr.length; i++) {
  65. if (!(inputArr[i] === 'a' || inputArr[i] === 'e' || inputArr[i] === 'i' || inputArr[i] === 'o' || inputArr[i] === 'u')) {
  66. inputArr[i] = inputArr[i].toUpperCase();
  67. }
  68. }
  69. ans = inputArr.join('');
  70. }
  71.  
  72. if (condition.indexOf("upper") !== -1) {
  73. for (let i = 0; i < inputArr.length; i++) {
  74. inputArr[i] = inputArr[i].toUpperCase();
  75. }
  76. ans = inputArr.join('');
  77. }
  78.  
  79. return ans;
  80. }
  81.  
  82. console.log(makeCase("this is a string", "camel"));
  83. console.log(makeCase("this is a string", "pascal"));
  84. console.log(makeCase("this is a string", "snake"));
  85. console.log(makeCase("this is a string", "kebab"));
  86. console.log(makeCase("this is a string", "title"));
  87. console.log(makeCase("this is a string", "vowel"));
  88. console.log(makeCase("this is a string", "consonant"));
  89. console.log(makeCase("this is a string", ["upper", "kebab"]));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement