Tìm hiểu cách trích xuất một hoặc một số số từ một chuỗi bằng JavaScript.
Giả sử bạn có một chuỗi, bao gồm một số và bạn chỉ muốn trích xuất số đó. Không sao, bạn có thể sử dụng match()
của JavaScript phương pháp.
Đây là giá trị chuỗi, chứa một số (1995
) được gán cho một biến có tên là stringWithOneNumber
:
const stringWithOneNumber = "JavaScript was invented in 1995 by Brendan Eich"
Bây giờ chúng ta hãy đính kèm match()
vào biến và thêm \d+
như một đối số, vì vậy, có vẻ như match(/\d+/)
này
stringWithOneNumber.match(/\d+/)
Lưu ý:\d+
là một ký tự meta biểu thức chính quy (RegEx) có nghĩa là "khớp với 1 hoặc nhiều chữ số".
Và hãy in kết quả:
console.log(stringWithOneNumber.match(/\d+/))
// ["1995"]
Nó đã hoạt động!
Trích xuất nhiều số từ một chuỗi
Điều gì sẽ xảy ra nếu một chuỗi có hai hoặc nhiều số?
Không sao, bạn chỉ cần thêm một g
chung gắn cờ cho match()
lý lẽ. Hãy sử dụng ví dụ trước đó, nhưng lần này câu chuỗi chứa hai số:
const stringWithMultipleNumbers =
"JavaScript was invented in 1995 by Brendan Eich, and is still used in 2020"
Bây giờ hãy thêm match()
phương thức với \d+
+ g
:
stringWithMultipleNumbers.match(/\d+/g)
In kết quả:
console.log(stringWithMultipleNumbers.match(/\d+/g))
// ["1995", "2020"]
Vinh quang.