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

Hàm phân tích cú pháp số được nhúng trong chuỗi - JavaScript

Thông thường, chúng ta có các hàm như parseInt () và parseFloat () nhận vào một chuỗi và chuyển đổi chuỗi số thành Số. Nhưng các phương pháp này không thành công khi chúng ta có các số được nhúng ở chỉ mục ngẫu nhiên bên trong chuỗi.

Ví dụ:Sau đây sẽ chỉ trả về 454, nhưng những gì chúng tôi muốn là 4545453 -

parseInt('454ffdg54hg53')

Vì vậy, chúng tôi bắt buộc phải viết một hàm JavaScript lấy chuỗi như vậy và trả về số tương ứng.

Ví dụ

Sau đây là mã -

const numStr = '454ffdg54hg53';
const parseInteger = numStr => {
   let res = 0;
   for(let i = 0; i < numStr.length; i++){
      if(!+numStr[i]){
         continue;
      };
      res = (res * 10) + (+numStr[i]);
   };
   return res;
};
console.log(parseInteger(numStr));

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

4545453