Làm thế nào trim zero (số 0) ở trước một string number trong JS

Nếu bạn có một number kiểu tring bắt đầu với các số 0 đằng trước. Example 001, 002, 01, …. Bạn muốn xóa nó đi? Oke, sẽ có rất nhiều cách để làm điều đó:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var strNumber = "0010";

// 1. sử dụng parseInt function
parseInt(strNumber, 10);

// 2. sử dụng toán tử +
+strNumber;

// 3. sử dụng Number object
Number(strNumber);

// 4. sử dụng regex (biểu thức chính quy)
strNumber.replace(/^0+/, ''); // replace trả về một string, nhưng đã cắt đi số 0 ở đầu

// kết quả
// 10

Lưu ý:

  • Số 10 ở tham số thứ 2 function parseInt nó gọi là radix, thường thì mọi người nghĩ mặc định nó là 10 nhưng không phải đa số trình duyệt nghĩ vậy. Nên cần truyền vào để work solid. Bạn đọc thêm link tham khảo bên dưới để biết thêm thông tin về nó.
  • ^0+ trong regex nghĩa là bắt đầu chuỗi là 0 và tìm tất cả 0 liền kề nhau trong chuỗi.

Tham khảo

 MỜI MÌNH LY CÀ PHÊ
 Comments
Comment plugin failed to load
Loading comment plugin