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

Lọc chữ số khỏi chuỗi trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi str chứa kết hợp chữ cái, ký tự đặc biệt và số. Hàm phải trả về một chuỗi mới chỉ chứa các số có trong chuỗi gốc, giữ nguyên thứ tự tương đối.

Ví dụ, nếu đầu vào là:

const str = 'revd1fdfdfs2v34fd5gfgfd6gffg7ds';

Thì đầu ra sẽ là:

const output = '1234567';

Ví dụ

Dưới đây là mã thực hiện:

const str = 'revd1fdfdfs2v34fd5gfgfd6gffg7ds';
const pickNumbers = (str = '') => {
  let res = '';
  for (let i = 0; i < str.length; i++) {
    const el = str[i];
    if (+el) {
      res += el;
    }
  }
  return res;
};
console.log(pickNumbers(str));

Kết quả

Đầu ra trên console:

1234567