Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function secretChat(arr) {
- let secretCode = arr.shift();
- let commandParser = {
- 'InsertSpace': index => {
- secretCode = secretCode.substring(0, index) + ' ' + secretCode.substring(index, secretCode.length);
- console.log(secretCode);
- },
- 'Reverse': subWord => {
- if (secretCode.includes(subWord)) {
- let index = secretCode.indexOf(subWord);
- subWord = subWord.split('').reverse().join('')
- secretCode = secretCode.substring(0, index) + subWord + secretCode.substring(index + subWord.length, secretCode.length);
- console.log(secretCode);
- } else {
- console.log('error');
- }
- },
- 'ChangeAll': (subWord, replacement) => {
- if (secretCode.includes(subWord)) {
- secretCode = secretCode.replace(new RegExp(`${subWord}`, 'g'), replacement);
- console.log(secretCode);
- }
- }
- }
- arr.forEach(line => {
- if (line != 'Reveal') {
- let [command, ...args] = line.split(':|:')
- commandParser[command](...args)
- }
- })
- console.log(`You have a new text message: ${secretCode}`);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement