Analisis mendalam bagi operasi ungkapan biasa biasa dan contoh dalam JavaScript

WBOY
Lepaskan: 2024-01-05 18:32:35
asal
704 orang telah melayarinya

Analisis mendalam bagi operasi ungkapan biasa biasa dan contoh dalam JavaScript

Operasi ungkapan biasa biasa dan analisis contoh dalam JavaScript

Ungkapan biasa ialah alat yang menerangkan corak aksara dan digunakan untuk memadankan, mencari atau menggantikan corak tertentu dalam rentetan. Dalam JavaScript, ungkapan biasa ialah alat pengendalian yang sangat penting. Ia boleh memainkan peranan penting dalam pemprosesan rentetan, pengesahan borang, penapisan data dan senario lain. Artikel ini akan memperkenalkan operasi ungkapan biasa biasa dalam JavaScript dan memberikan analisis praktikal dan contoh kod.

  1. Penciptaan ungkapan biasa
    Dalam JavaScript, kami boleh mencipta ungkapan biasa dalam dua cara. Salah satunya ialah menggunakan bentuk literal, dengan menulis ungkapan biasa secara langsung di antara garis miring (/). Contohnya, /pattern/ bermaksud mencipta ungkapan biasa dengan corak corak. Yang lain ialah menggunakan pembina RegExp, dengan menghantar ungkapan biasa sebagai parameter rentetan kepada pembina. Contohnya, RegExp("corak") baharu bermaksud mencipta ungkapan biasa yang sepadan dengan corak.
  2. Pengubah suai untuk ungkapan biasa
    Pengubah suai dalam ungkapan biasa digunakan untuk melaraskan gelagat corak padanan. Dalam JavaScript, terdapat empat pengubah biasa berikut:
  • i pengubah: abaikan kes, menjadikan padanan tidak sensitif huruf besar.
  • g pengubah suai: padanan global, cari semua padanan dalam rentetan.
  • m pengubah suai: padanan berbilang baris, membenarkan ^ dan $ sepadan dengan permulaan dan penghujung setiap baris dalam rentetan.
  • u pengubah suai: Mendayakan corak padanan unikod, merawat corak sebagai jujukan Unikod.

Anda boleh menetapkan gelagat corak padanan dengan menambahkan pengubah suai pada penghujung ungkapan biasa, contohnya, /pattern/i bermaksud mengabaikan corak padanan huruf besar.

  1. Operasi biasa ungkapan biasa
    (1) Kesan padanan
    Dalam JavaScript, kami boleh menggunakan kaedah test() untuk mengesan sama ada rentetan sepadan dengan ungkapan biasa. Kaedah test() mengembalikan nilai Boolean, benar jika rentetan sepadan dengan ungkapan biasa, sebaliknya palsu. Sebagai contoh, kod berikut akan mengesan sama ada rentetan mengandungi nombor:
let pattern = /d/;
let str = "abc123";
console.log(pattern.test(str));  // 输出 true
Salin selepas log masuk

(2) Ekstrak padanan
Dalam JavaScript, kita boleh menggunakan kaedah padanan() untuk mengekstrak bahagian daripada rentetan yang sepadan dengan ungkapan biasa. Kaedah padanan() mengembalikan tatasusunan hasil padanan, atau batal jika tiada padanan ditemui. Sebagai contoh, kod berikut akan mengekstrak semua nombor dalam rentetan:

let pattern = /d/g;
let str = "abc123def456";
console.log(str.match(pattern));  // 输出 ["1", "2", "3", "4", "5", "6"]
Salin selepas log masuk

(3) Padanan Penggantian
Dalam JavaScript, kita boleh menggunakan kaedah replace() untuk menggantikan bahagian yang sepadan dengan ungkapan biasa dengan rentetan gantian yang ditentukan. Kaedah replace() mengembalikan rentetan baharu selepas penggantian. Sebagai contoh, kod berikut akan menggantikan semua nombor dalam rentetan dengan "X":

let pattern = /d/g;
let str = "abc123def456";
console.log(str.replace(pattern, "X"));  // 输出 "abcXdefX"
Salin selepas log masuk
  1. Contoh analisis ungkapan biasa
    Berikut ialah beberapa contoh biasa ungkapan biasa:

(1) Padankan nombor telefon bimbit :/ ^1[3-9]d{9}$/
Ungkapan biasa ini boleh digunakan untuk mengesan sama ada rentetan ialah nombor telefon mudah alih Cina yang sah. Ia memerlukan rentetan untuk bermula dengan 1, diikuti dengan sebarang nombor antara 3-9, dan mestilah 11 digit panjang.

(2) Alamat e-mel yang sepadan: /^[a-zA-Z0-9]+@[a-zA-Z0-9]+(.[a-zA-Z0-9]+)+$/
Ungkapan biasa boleh digunakan untuk menyemak sama ada rentetan ialah alamat e-mel yang sah. Ia memerlukan rentetan untuk bermula dengan huruf, nombor atau garis bawah, diikuti dengan simbol @, kemudian sebarang gabungan huruf, nombor atau garis bawah, dan akhirnya berakhir dengan gabungan huruf, nombor atau garis bawah yang dibataskan titik.

(3) Padankan alamat IP: /^(d{1,3}.){3}d{1,3}$/
Ungkapan biasa ini boleh digunakan untuk mengesan sama ada rentetan ialah alamat IP yang sah. Ia memerlukan rentetan yang terdiri daripada empat nombor yang dipisahkan oleh noktah, setiap nombor antara 0-255.

Ringkasan:
Ekspresi biasa dalam JavaScript ialah alat pemadanan rentetan yang berkuasa yang boleh digunakan untuk pemprosesan dan pengesahan rentetan dalam pelbagai senario. Artikel ini memperkenalkan kaedah penciptaan, pengubah suai dan kaedah operasi biasa bagi ungkapan biasa, dan memberikan beberapa contoh kod analisis praktikal. Dengan mempelajari dan menggunakan ungkapan biasa, kami boleh meningkatkan kecekapan dan ketepatan pemprosesan rentetan.

Atas ialah kandungan terperinci Analisis mendalam bagi operasi ungkapan biasa biasa dan contoh dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan