Javascript lấy số đầu tiên trong chuỗi

Để trích xuất một số từ một chuỗi trong JavaScript, hãy gọi phương thức

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
6 trên chuỗi bằng biểu thức chính quy để thay thế tất cả các ký tự không phải chữ số trong chuỗi gốc. Ví dụ

const str = 'The number 345 has three digits';const replaced = str.replace[/\D/g, ''];
console.log[replaced]; // 345

Phương thức

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
7
const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
6 trả về một chuỗi mới với các kết quả khớp của một mẫu được thay thế bằng một chuỗi thay thế. Chúng tôi chuyển một biểu thức chính quy khớp với tất cả các ký tự không phải chữ số để chúng tôi có thể thay thế chúng bằng một chuỗi trống [
const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
9] để xóa chúng

Siêu ký tự regex

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
0 khớp với bất kỳ ký tự không phải chữ số nào trong một chuỗi

Cờ

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
0 [toàn cầu] chỉ định rằng mọi lần xuất hiện của một ký tự không có chữ số trong chuỗi phải được khớp với biểu thức chính quy

Nếu chúng ta không vượt qua cờ toàn cầu, chỉ ký tự không phải chữ số đầu tiên trong chuỗi đầu vào sẽ được khớp và thay thế

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
2. Phương thức khớp chuỗi[]

Để trích xuất một số từ một chuỗi, chúng ta cũng có thể gọi phương thức

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
1 trên chuỗi, chuyển một biểu thức chính quy khớp với một chuỗi các chữ số liên tiếp. Ví dụ

const str = 'The number 345 has three digits';const matches = str.match[/\d+/];
const numStr = matches[0];
console.log[numStr]; // 345

Phương thức

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
7
const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
1 so khớp một chuỗi với một biểu thức chính quy và trả về kết quả. Trong trường hợp của chúng tôi, số phù hợp là mục đầu tiên của mảng, vì vậy chúng tôi truy cập thuộc tính
const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
4 với ký hiệu ngoặc để lấy nó

Siêu ký tự

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
5 được sử dụng để tìm một chữ số trong một chuỗi. Chúng tôi thêm
const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
6 vào
const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
5 để tìm một chuỗi các chữ số liên tiếp

Phương pháp thứ hai này tốt hơn khi cố gắng trích xuất từng số trong chuỗi một cách riêng biệt, vì nó coi một chuỗi các chữ số liên tiếp là một kết quả khớp riêng biệt. Để trích xuất riêng từng số, chúng tôi sẽ cần thêm cờ

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
0

Có được những hiểu biết hữu ích và nâng cao kiến ​​thức phát triển web của bạn với các mẹo và hướng dẫn hàng tuần từ Coding Beauty. Hơn 1.400 nhà phát triển đăng ký

1. Phương thức thay thế chuỗi []

Để trích xuất một số từ một chuỗi trong JavaScript, hãy gọi phương thức

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
6 trên chuỗi bằng biểu thức chính quy để thay thế tất cả các ký tự không phải chữ số trong chuỗi gốc. Ví dụ

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
1

Phương thức

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
7
const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
6 trả về một chuỗi mới với các kết quả khớp của một mẫu được thay thế bằng một chuỗi thay thế. Chúng tôi chuyển một biểu thức chính quy khớp với tất cả các ký tự không phải chữ số để chúng tôi có thể thay thế chúng bằng một chuỗi trống [
const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
9] để xóa chúng

Siêu ký tự regex

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
0 khớp với bất kỳ ký tự không phải chữ số nào trong một chuỗi

Cờ

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
20 [toàn cầu] chỉ định rằng mọi lần xuất hiện của một ký tự không phải chữ số trong chuỗi phải được khớp với biểu thức chính quy

Nếu chúng ta không vượt qua cờ toàn cầu, chỉ ký tự không phải chữ số đầu tiên trong chuỗi đầu vào sẽ được khớp và thay thế

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
2

2. Phương thức khớp chuỗi[]

Để trích xuất một số từ một chuỗi, chúng ta cũng có thể gọi phương thức

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
21 trên chuỗi, chuyển một biểu thức chính quy khớp với một chuỗi các chữ số liên tiếp. Ví dụ

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
5

Phương thức

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
7
const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
21 so khớp chuỗi với biểu thức chính quy và trả về kết quả. Trong trường hợp của chúng tôi, số phù hợp là mục đầu tiên của mảng, vì vậy chúng tôi truy cập thuộc tính
const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
24 với ký hiệu ngoặc để lấy nó

Siêu ký tự

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
25 được sử dụng để tìm một chữ số trong một chuỗi. Chúng tôi thêm
const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
26 vào
const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
25 để tìm một chuỗi các chữ số liên tiếp

Phương pháp thứ hai này tốt hơn khi cố gắng trích xuất từng số trong chuỗi một cách riêng biệt, vì nó coi một chuỗi các chữ số liên tiếp là một kết quả khớp riêng biệt. Để trích xuất riêng từng số, chúng tôi sẽ cần thêm cờ

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
20

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
2

Ghi chú

Khi không tìm thấy chữ số nào, phương thức

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
21 sẽ trả về
const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
50

const str = 'The number 345 has three digits';// No 'g' flag in regex
const replaced = str.replace[/\D/, ''];
console.log[replaced]; // he number 345 has three digits
5



11 Tính năng JavaScript mới tuyệt vời trong ES13

Hướng dẫn này sẽ giúp bạn cập nhật tất cả các tính năng mới nhất được thêm vào trong ECMAScript 13. Những tính năng mới mạnh mẽ này sẽ hiện đại hóa JavaScript của bạn bằng mã ngắn hơn và biểu cảm hơn

Đăng ký và nhận ngay một bản sao miễn phí


Ayibatari Ibaba

Ayibatari Ibaba là nhà phát triển phần mềm có nhiều năm kinh nghiệm xây dựng trang web và ứng dụng. Anh ấy đã viết rất nhiều về nhiều chủ đề lập trình và đã tạo ra hàng chục ứng dụng và thư viện mã nguồn mở

Làm cách nào để lấy 2 số đầu tiên từ chuỗi trong JavaScript?

slice[] . Ví dụ, str. slice[0, 2] trả về một chuỗi mới chứa hai ký tự đầu tiên của str. call the slice[] method on the string, passing 0 and 2 as the first and second arguments respectively. For example, str. slice[0, 2] returns a new string containing the first two characters of str .

Làm cách nào để lấy một số từ một chuỗi trong JavaScript?

Số từ một chuỗi trong javascript có thể được trích xuất thành một mảng số bằng cách sử dụng phương thức so khớp . Hàm này lấy một biểu thức chính quy làm đối số và trích xuất số từ chuỗi. Biểu thức chính quy để trích xuất một số là [/[\d+]/].

Chủ Đề