Để trích xuất số từ chuỗi như "abcde 30", dùng regex kết hợp parseInt().
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
var myStr = "abcdef 30";
var num = parseInt(myStr.match(/\d+/)); // tìm dãy số đầu tiên
alert(num); // 30
</script>
</body>
</html>
Các cách khác:
Number("30")– chuyển toàn bộ chuỗi, trả NaN nếu không phải số.parseFloat("3.14abc")– lấy số thực đầu chuỗi.+"30"(unary plus) – chuyển chuỗi thành số nhanh.
Regex \d+ khớp một hoặc nhiều chữ số liên tiếp.