Advertisement
dilyana2001

secret chat

Aug 11th, 2021
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function secretChat(arr) {
  2.     let secretCode = arr.shift();
  3.     let commandParser = {
  4.         'InsertSpace': index => {
  5.             secretCode = secretCode.substring(0, index) + ' ' + secretCode.substring(index, secretCode.length);
  6.             console.log(secretCode);
  7.         },
  8.         'Reverse': subWord => {
  9.             if (secretCode.includes(subWord)) {
  10.                 let index = secretCode.indexOf(subWord);
  11.                 subWord = subWord.split('').reverse().join('')
  12.                 secretCode = secretCode.substring(0, index) + subWord + secretCode.substring(index + subWord.length, secretCode.length);
  13.                 console.log(secretCode);
  14.             } else {
  15.                 console.log('error');
  16.             }
  17.         },
  18.         'ChangeAll': (subWord, replacement) => {
  19.             if (secretCode.includes(subWord)) {
  20.                 secretCode = secretCode.replace(new RegExp(`${subWord}`, 'g'), replacement);
  21.                 console.log(secretCode);
  22.             }
  23.         }
  24.     }
  25.  
  26.     arr.forEach(line => {
  27.         if (line != 'Reveal') {
  28.             let [command, ...args] = line.split(':|:')
  29.             commandParser[command](...args)
  30.         }
  31.     })
  32.     console.log(`You have a new text message: ${secretCode}`);
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement