Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Chỉ giữ lại ký tự chữ và số trong chuỗi JavaScript

Chỉ giữ lại ký tự chữ và số trong chuỗi JavaScript

Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi có thể chứa một số ký tự đặc biệt.

Hàm nên trả về chuỗi mới trong đó 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.

Do đó, hãy viết mã cho hàm này:

Ví dụ

Mã thực hiện như sau:

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

Kết quả trong console sẽ là:

Th33s 33s 64 str33ng th64t cont6433ns some special characters3333