Computer >> Máy Tính >  >> Lập trình >> Javascript

Cách trích xuất một số từ một chuỗi bằng JavaScript

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.