Advertisement
Guest User

StringManipulator

a guest
Mar 25th, 2020
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(input) {
  2.     let string = input.shift();
  3.  
  4.     let translate = (string, obj, replacement) => {
  5.         let rgx = new RegExp(obj, 'g');
  6.         string = string.replace(rgx, replacement);
  7.         console.log(string);
  8.         return string;
  9.     }
  10.     let includes = (string, command) => {
  11.         if(string.includes(command[1])){
  12.             console.log('True');    
  13.         }
  14.         else{
  15.             console.log('False');
  16.         }
  17.         return string;
  18.     }
  19.     let start = (string, command) => {
  20.         if(string.startsWith(command[1])){
  21.             console.log('True');
  22.         }
  23.         else{
  24.             console.log('False');  
  25.         }
  26.         return string;
  27.     }
  28.     let lowerCase = (string) => {
  29.         string = string.toLowerCase();
  30.         console.log(string);
  31.         return string;
  32.     }
  33.     let findIndex = (string,command) => {
  34.         console.log(string.lastIndexOf(command[1]));
  35.         return string;
  36.     }
  37.     let remove = (string) => {
  38.         string = string.split('');
  39.         let startIndex = Number(command[1]);
  40.         let count =  Number(command[2]);
  41.         string.splice(startIndex, count);
  42.         console.log(string.join(''));
  43.         return string;
  44.     }
  45.     let command ='';
  46.     for (let i = 0; i < input.length-1; i ++) {
  47.         command = input[i].split(' ');
  48.         let obj = command[1];
  49.         let replacement = command[2];
  50.         if (command.includes('Translate')) {
  51.             translate(string, obj, replacement);
  52.         }
  53.         else if(command.includes('Includes')){
  54.             includes(string, command);
  55.         }
  56.         else if(command.includes('Start')) {
  57.             start(string, command);
  58.         }
  59.         else if(command.includes('Lowercase')){
  60.             lowerCase(string);
  61.         }
  62.         else if(command.includes('FindIndex')){
  63.             findIndex(string, command);
  64. //            Find the all indeces where {char} occurs, then print them separated by a space. If no occurences - print "None".
  65.         }
  66.         else if(command.includes('Remove')) {
  67.             remove(string, command);
  68.         }
  69.     }
  70.     return string;
  71. }
  72.  
  73. solve([
  74.   '//Thi5 I5 MY 5trING!//',
  75.   'Translate 5 s',
  76.   'Includes string',
  77.   'Start //This',
  78.   'Lowercase',
  79.   'FindIndex i',
  80.   'Remove 0 10',
  81.   'End'
  82. ]
  83. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement