Advertisement
Lulunga

String Manipulator - Group 2

Aug 3rd, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. function solve(input) {
  2. let text = input.shift();
  3.  
  4. const change = (char, replacement) => {
  5. let pattern = new RegExp(char, "g");
  6. text = text.replace(pattern, replacement);
  7. console.log(text);
  8. };
  9.  
  10. const includes = (string) => {
  11. text.includes(string)
  12. ? console.log('True')
  13. : console.log('False');
  14. };
  15.  
  16. const end = (string) => {
  17. let length = string.length;
  18. let endOfString = text.substring(text.length - length);
  19. endOfString === string
  20. ? console.log('True')
  21. : console.log('False');
  22. };
  23.  
  24. const uppercase = () => {
  25. text = text.toUpperCase();
  26. console.log(text);
  27. };
  28.  
  29. const findIndex = (char) => {
  30. let index = text.indexOf(char);
  31. console.log(index);
  32. };
  33.  
  34. const cut = (startIndex, length) => {
  35. let cutText = text.substr(startIndex, length);
  36. console.log(cutText);
  37. }
  38.  
  39.  
  40. for (let line of input) {
  41. if (line === 'Done') {
  42. break;
  43. }
  44. let tokens = line.split(' ');
  45. let command = tokens.shift();
  46. if (command === 'Change') {
  47. let char = tokens[0];
  48. let replacement = tokens[1];
  49. change(char, replacement);
  50. } else if (command === 'Includes') {
  51. let string = tokens[0];
  52. includes(string);
  53. } else if (command === 'End') {
  54. let string = tokens[0];
  55. end(string);
  56. } else if (command === 'Uppercase') {
  57. uppercase();
  58. } else if (command === 'FindIndex') {
  59. let char = tokens[0];
  60. findIndex(char);
  61. } else if (command === 'Cut') {
  62. let startIndex = tokens[0];
  63. let length = tokens[1];
  64. cut(startIndex, length);
  65. }
  66.  
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement