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

Trích xuất số từ chuỗi trong JavaScript


Chúng ta cần viết hàm nhận chuỗi có thể chứa số nhúng bên trong. Hàm trích xuất tất cả số từ chuỗi và trả về số mới. Lưu ý: nếu chuỗi không chứa số, trả về 0.

Ví dụ

Code sau đây:

const str = 'sfsd8fsdf6dsfsd8sdfs28fd0'; 
const pickNumbers = (str = '') => { 
  let res = 0; 
  for (let i = 0; i < str.length; i++) { 
    const el = str[i]; 
    if (+el) { res = (res * 10) + +el; } 
  } 
  return res; 
}; 
console.log(pickNumbers(str)); 
console.log(pickNumbers('this string contains no numbers'));

Kết quả

Kết quả trên console:

86828 0