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

Xóa tất cả các ký tự không phải chữ cái khỏi một chuỗi trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có một chuỗi ký tự. Hàm sẽ tạo một chuỗi mới, trong đó tất cả các ký tự không phải chữ cái từ chuỗi ban đầu sẽ bị loại bỏ và trả về chuỗi đó. Nếu chuỗi chứa khoảng trắng thì không nên xóa nó.

Ví dụ -

Nếu chuỗi đầu vào là -

const str = 'he@656llo wor?ld';

Sau đó, chuỗi đầu ra phải là -

const str = 'he@656llo wor?ld';

Ví dụ

Sau đây là mã -

const str = 'he@656llo wor?ld';
const isAlphaOrSpace = char => ((char.toLowerCase() !==
char.toUpperCase()) || char === ' ');
const removeSpecials = (str = '') => {
   let res = '';
   const { length: len } = str;
   for(let i = 0; i < len; i++){
      const el = str[i];
      if(isAlphaOrSpace(el)){
         res += el;
      };
   };
   return res;
};
console.log(removeSpecials(str));

Đầu ra

Sau đây là kết quả trên bảng điều khiển -

hello world