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

Thay thế tất cả các ký tự đặc biệt bằng giá trị ASCII của chúng trong một chuỗi - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một chuỗi có thể chứa một số ký tự đặc biệt. Hàm sẽ trả về một chuỗi mới phải có tất cả các ký tự đặc biệt được thay thế bằng giá trị ASCII tương ứng của chúng

Ví dụ

Sau đây là mã -

const str = 'Th!s !s @ str!ng th@t cont@!ns some special characters!!';
const specialToASCII = str => {
   let res = '';
   for(let i = 0; i < str.length; i++){
      if(+str[i] || str[i].toLowerCase() !== str[i].toUpperCase() || str[i] === ' '){
         res += str[i];
         continue;
      };
      res += str[i].charCodeAt(0);
   };
   return res;
};
console.log(specialToASCII(str));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

Th33s 33s 64 str33ng th64t cont6433ns some special characters3333