Hôm nay Chủ nhật sẽ nhẹ nhàng với một vấn đề đơn giản với ngôn ngữ Javascript. Vấn đề hôm nay là giải pháp tách số từ một chuỗi các ký tự.
Đây là thao tác có thể bạn sẽ sử dụng để lấy số từ một chuỗi có thể kèm đơn vị tính toán như: 17cm, 5kg,… Đại loại như vậy. Các giá trị này có thể bạn bóc tách thông qua lệnh .html() hoặc .text() khi lấy thông tin từ 1 thẻ ở một nội dung nào đó. Ở đây ta chỉ cần lấy số để thực hiện việc tính toán chứ không muốn xuất hiện phần ký tự khác.
Giải pháp sẽ là dùng hàm .match(). Mã cụ thể như sau:
1 2 3 4 | var text = "#@%^%^div-name-1234-characteristic:56)789"; var number = text.match(/\d/g); number = number.join(""); alert (number); |
Ở ví dụ trên ta có chuỗi là biến text. Ta sẽ khởi tạo thêm biến number là số sau khi được bóc tách dữ liệu. Biến number sẽ là kết quả trả về sau khi dùng hàm .match() dò tìm các giá trị số sau đó dùng hàm .join() để nối chúng lại.
Với ví dụ ở trên kết quả trả về sẽ là: 123456789.
Chúc các bạn thành công.
Huỳnh Mai Anh Kiệt