Computer >> Máy Tính >  >> Lập trình >> Javascript

Mã hóa các từ được kiểm duyệt bằng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một chuỗi. Hàm của chúng ta phải chuyển đổi chuỗi theo các quy tắc sau -

Các từ phải là Caps, Mọi từ phải kết thúc bằng '!!!!', Mọi chữ cái 'a' hoặc 'A' phải trở thành '@', Mọi nguyên âm khác phải trở thành '*'.

Ví dụ

Sau đây là mã -

const str = 'ban censored words';
const maskWords = (str = '') => {
   let arr=str.split(' ');
   const res=[]
   for (let i=0; i<arr.length; ++i){
      let s=(arr[i].toUpperCase()+'!!!!').split('');
      for (let j=0; j<s.length; ++j){
         if (s[j]=='A')
            s[j]='@';
         if (s[j]=='E'||s[j]=='I'||s[j]=='O'||s[j]=='U')
         s[j]='*';
      }
      res.push(s.join(''));
   };
   return res.join(' ')
};
console.log(maskWords(str));

Đầu ra

B@N!!!! C*NS*R*D!!!! W*RDS!!!!