2012-07-26 65 views
5

Câu hỏi của tôi là: Cách tôi chỉ có thể đếm số từ một chuỗi, ví dụ: nếu tôi có: (55) -555-34 để lấy kết quả 7, tôi muốn loại trừ dấu gạch ngang và ví dụ. Chúc mừng!Jquery chỉ đếm số trong một chuỗi

Trả lời

16

Bạn có thể sử dụng .match() với /\d/gRegular Expression:

"(55)-555-34".match(/\d/g).length 
//result=>7 
2

Hủy bỏ tất cả các phi số với replace, và nhận được chiều dài của chuỗi kết quả:

str.replace(/\D/g,"").length 

này có lợi thế qua việc áp dụng match mà bạn không cần phải kiểm tra kết quả null (trong trường hợp không tìm thấy kết quả phù hợp).

Các vấn đề liên quan