Trích xuất regex JavaScript

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

Trích xuất regex JavaScript

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

Trích xuất regex JavaScript

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

Trích xuất regex JavaScript

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 regex JavaScript

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 regex JavaScript

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 regex JavaScript

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

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

Phương pháp str. match(regexp) tìm kết quả khớp cho regrec trong chuỗi str. Nếu biểu thức chính quy có cờ g , thì nó sẽ trả về một mảng gồm tất cả các kết quả khớp dưới dạng chuỗi mà không bắt nhóm và các chi tiết khác. Nếu không có kết quả phù hợp, bất kể có cờ g hay không, null được trả về.

Trích xuất regex là gì?

Trích xuất các chuỗi con phù hợp đầu tiên theo một biểu thức chính quy .

Làm cách nào để đối sánh regex trong JavaScript?

Kết hợp Regex JavaScript() .
Nếu biểu thức chính quy sử dụng cờ g, thì phương thức match() trả về một mảng chứa tất cả các kết quả khớp. Kết quả không chứa các nhóm chụp
Nếu biểu thức chính quy không sử dụng cờ g, phương thức match() sẽ trả về kết quả khớp đầu tiên và các nhóm bắt liên quan của nó

Cách lấy giá trị nhóm trong regex?

Để nắm bắt tất cả các kết quả phù hợp với một nhóm biểu thức chính quy, chúng ta cần phải sử dụng phương thức finditer() . Phương thức finditer() tìm tất cả các kết quả khớp và trả về một trình vòng lặp mang lại các đối tượng khớp khớp với mẫu biểu thức chính quy. Tiếp theo, chúng ta có thể lặp lại từng đối tượng Match và trích xuất giá trị của nó.