Cách tốt nhất là sử dụng biểu thức chính quy để trích xuất ngày từ chuỗi trong JavaScript. Đầu tiên, cần biểu thức chính quy và sau đó khớp nó với các chuỗi đã cho. Nếu khớp với cửa hàng phân chia, các giá trị
Mã ví dụ regex để trích xuất ngày từ chuỗi
Đây là mã hoàn chỉnh về cách trích xuất một ngày từ một chuỗi. Chúng tôi đã tạo một hàm cho nó, chỉ cần truyền chuỗi và hàm trả về dữ liệu ngày tháng
<!DOCTYPE html> <html> <head> <script type='text/javascript'> function getDate(d) { var day, month, year; result = d.match("[0-9]{2}([\-/ \.])[0-9]{2}[\-/ \.][0-9]{4}"); if(null != result) { dateSplitted = result[0].split(result[1]); day = dateSplitted[0]; month = dateSplitted[1]; year = dateSplitted[2]; } result = d.match("[0-9]{4}([\-/ \.])[0-9]{2}[\-/ \.][0-9]{2}"); if(null != result) { dateSplitted = result[0].split(result[1]); day = dateSplitted[2]; month = dateSplitted[1]; year = dateSplitted[0]; } if(month>12) { aux = day; day = month; month = aux; } return year+"/"+month+"/"+day; } alert(getDate('test 2021/01/01 this')) </script> </head> <body> </body> </html>đầu ra
Q. Làm cách nào để trích xuất nhiều ngày từ một chuỗi trong JavaScript bằng Regex?
Câu trả lời. Hãy trích xuất mẫu ngày từ chuỗi trong JS. Mã ví dụ này được sử dụng như một chuỗi phức tạp
<!DOCTYPE html> <html> <head> <script type='text/javascript'> const strings = [ "From2017-01-01to2017-12-31_custom_EquityPurchaseAgreementMember_custom_FirstPaymentMember_currency_CNY", "From2016-01-01to2016-12-31", "From2017-01-01to2017-12-31_custom_EquityPurchaseAgreementMember_custom_FirstPaymentMe", "AsOf2017-12-31" ]; let pattern = /\d{4}\-\d{2}\-\d{2}/g; strings.forEach((s) => { console.log(s.match(pattern)); }); </script> </head> <body> </body> </html>đầu ra
Hãy bình luận nếu bạn có cách khác để làm điều đó hoặc bất kỳ đề xuất nào
Ghi chú. Tất cả mã Ví dụ về JS đều được thử nghiệm trên trình duyệt Firefox và trình duyệt Chrome
hệ điều hành. cửa sổ 10
Mã số. Phiên bản HTML5
Rohit
Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật
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 đối sánh. 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+)/).
ví dụ 1. Ví dụ này sử dụng hàm match() để trích xuất số từ chuỗi.
html
<div align="center" style="background-color: green;">
<div1_______3_______2div1_______10_______
2_______div7div8div7>
<align3_______4_______4align3>
<align3 =0_______5_______=2>
=4_______5_______5
=7align3>
<"center"2 "center"3_______5_______"center"5 "center"6_______5_______"center"8 "center"9=style1>
=7div>
<style7>
=0
=4=2
=4_______5_______4
=4
=4_______5_______7
=8_______5_______9
"background-color: green;"0_______9_______1
=4____9_______3
"background-color: green;"3
=7style7>
đầu ra
Trích xuất một số từ một chuỗi
ví dụ 2. Ví dụ này sử dụng hàm match() để trích xuất số từ chuỗi.
html
<>0>
<div align="center" style="background-color: green;">
=4<___div1div2div1>
=4<___div7div8div7>
=4<___align3div07align3>
=4<___div7>
=8_______3_______15
=8_______3_______17
=4=7div7>
=4<align3 =0_______5_______=2>
=8_______5_______5
=4=7align3_______3_______34_______3_______35>
=4<___div7 =0_______5__________div42div43div7>
=4<___"center"2 "center"3_______5__________"center"5 "center"6=___div54 "center"9=style1>
=7div>
<style7>
=4_______5_______0
=8_______3_______70
=8_______3_______72
=8_______3_______74
=4
=8_______5_______9
div78div79
=8
=8_______3_______82
div78div84
div78div86
=8_______9_______3
=7style7>
=7>0>
đầu ra
Trích xuất một số từ một chuỗi
ví dụ 3. Ví dụ này sử dụng phương thức rút gọn để trích xuất tất cả các số từ chuỗi
HTML
<>0>
<div align="center" style="background-color: green;">
=4<___div1div2div1>
=4<___div7>
=4=7div7>
=4<___align3align4align3>
=4<align3 =0_______5_______=2>
=8_______5_______5
=4=7align3>
=4<___"center"2 "center"3_______5__________"center"5 "center"6="center"8 "center"9=style1>
=7div>
<style7>
=4_______5_______0
=8_______5_______2
=8_______4_______68
=8
=8_______4_______71
align72______4_______73
"background-color: green;"0_______9_______3
=8_______4_______77
=8
=8_______5_______7
div78=9
align72______4_______84
=8_______9_______3
=4____9_______3
=7style7>
=7>0>
đầu ra
Trích xuất một số từ một chuỗi
JavaScript được biết đến nhiều nhất để phát triển trang web nhưng nó cũng được sử dụng trong nhiều môi trường không có trình duyệt. Bạn có thể học JavaScript từ đầu bằng cách làm theo Hướng dẫn JavaScript và Ví dụ về JavaScript này