Rumah hujung hadapan web tutorial js Petua menggunakan ungkapan biasa dalam JavaScript

Petua menggunakan ungkapan biasa dalam JavaScript

Jun 15, 2023 pm 10:44 PM
javascript ungkapan biasa Kemahiran

Ekspresi biasa ialah alat yang berkuasa untuk memadankan dan mendapatkan semula teks, dan JavaScript, sebagai bahasa yang digunakan secara meluas dalam pembangunan web, juga menyediakan sokongan ungkapan biasa yang kaya. Dalam pembangunan JavaScript sebenar, menguasai kemahiran menggunakan ungkapan biasa boleh meningkatkan kecekapan dan ketepatan pembangunan. Artikel ini akan memperkenalkan beberapa teknik penggunaan ungkapan biasa JavaScript biasa.

1. Cipta objek ungkapan biasa

Terdapat dua cara untuk mencipta ungkapan biasa dalam JavaScript: menggunakan literal dan menggunakan pembina RegExp(). Literal ialah kaedah penciptaan yang biasa digunakan dan sintaksnya ialah:

var pattern = /正则表达式/;
Salin selepas log masuk

Antaranya, kandungan antara garis miring berganda ialah corak ungkapan biasa. Menggunakan pembina RegExp() untuk mencipta ungkapan biasa memerlukan dua parameter: mod dan bendera. Contohnya,

var pattern = new RegExp("正则表达式", "标志");
Salin selepas log masuk

di mana bendera boleh menjadi g, i dan m, yang masing-masing mewakili padanan global, padanan tidak peka huruf besar dan kecil dan berbilang baris.

2. Kaedah pemadanan ungkapan biasa yang biasa digunakan

Dalam JavaScript, terdapat tiga kaedah pemadanan ungkapan biasa yang biasa digunakan: test(), exec() dan match(). Perbezaan antara mereka terletak pada jenis dan kandungan nilai pulangan:

  1. kaedah test(): digunakan untuk menguji sama ada terdapat kandungan yang sepadan dengan corak dalam rentetan dan mengembalikan nilai Boolean. Contohnya:
var pattern = /hello/;
var str = "hello world";
console.log(pattern.test(str)); // 输出true
Salin selepas log masuk
  1. kaedah exec(): digunakan untuk mengembalikan maklumat hasil padanan, termasuk rentetan padanan, kedudukan permulaan dan kedudukan akhir padanan dan maklumat lain. Jika tiada padanan, null dikembalikan. Contohnya:
var pattern = /hello/g;
var str = "hello world hello";
var result;
while ((result = pattern.exec(str)) !== null) {
  console.log("Found " + result[0] + " at position " + result.index);
}
Salin selepas log masuk

Kod di atas akan mengeluarkan lokasi dua helo yang ditemui.

  1. kaedah padanan(): digunakan untuk mengembalikan set rentetan padanan atau batal jika tiada padanan. Contohnya:
var pattern = /hello/g;
var str = "hello world hello";
console.log(str.match(pattern)); // 输出["hello", "hello"]
Salin selepas log masuk

Memandangkan kaedah padanan() mengembalikan tatasusunan, anda boleh menggunakan kaedah forEach() untuk melintasi hasil yang sepadan:

var pattern = /hello/g;
var str = "hello world hello";
var result = str.match(pattern);
result.forEach(function(match) {
  console.log(match);
});
Salin selepas log masuk

Kod di atas akan mengeluarkan dua hello ditemui.

3. Sintaks asas dan simbol biasa ungkapan biasa

Corak ungkapan biasa terdiri daripada berbilang aksara meta dan aksara biasa. Berikut ialah beberapa simbol ungkapan biasa biasa:

  1. Kelas aksara: disertakan dalam kurungan segi empat sama [], menunjukkan bahawa mana-mana aksara boleh dipadankan. Contohnya, [abc] bermaksud ia boleh memadankan mana-mana aksara antara a, b dan c.
  2. sepadan dengan mana-mana aksara: Gunakan titik Ini bermakna ia boleh memadankan mana-mana aksara, kecuali aksara baris baharu.
  3. Simbol ulang: digunakan untuk menentukan bilangan kali aksara atau set aksara sebelumnya muncul. Contohnya, a+ bermaksud memadankan satu atau lebih a.
  4. Simbol padanan sempadan: ^ bermaksud apa yang bermula dengan, $ bermaksud apa yang berakhir.
  5. Notasi pengkuantiti tamak: digunakan selepas notasi berulang? Mewakili perlawanan yang tidak tamak. Sebagai contoh, a+? Menunjukkan padanan satu atau lebih a, tetapi sepadan dengan sesedikit aksara yang mungkin.
  6. Koleksi: digunakan untuk menentukan julat. Contohnya, [0-9] memadankan sebarang nombor antara 0 dan 9.

Di atas hanyalah beberapa simbol ungkapan biasa asas dalam JavaScript juga menyokong banyak sintaks lanjutan Sila rujuk dokumen yang berkaitan untuk mengetahui lebih lanjut.

4. Gunakan ungkapan biasa untuk melaksanakan penggantian rentetan dan pembahagian

Dalam JavaScript, ungkapan biasa boleh digunakan untuk operasi penggantian rentetan dan pembahagian.

  1. Penggantian rentetan: Gunakan kaedah replace() untuk menggantikan bahagian rentetan yang sepadan dengan aksara atau rentetan yang ditentukan.
var str = "JavaScript Regular Expression";
var pattern = /JavaScript/g;
var result = str.replace(pattern, "JS");
console.log(result); // 输出JS Regular Expression
Salin selepas log masuk
  1. Pembahagian rentetan: Gunakan kaedah split() untuk membahagi rentetan kepada berbilang rentetan mengikut pembatas yang ditentukan dan mengembalikan tatasusunan.
var str = "JavaScript,Regular,Expression";
var pattern = /[, ]+/; // 匹配逗号或空格
var result = str.split(pattern);
console.log(result); // 输出["JavaScript", "Regular", "Expression"]
Salin selepas log masuk

Kod di atas menggunakan ungkapan biasa untuk memisahkan rentetan kepada berbilang rentetan dengan koma atau ruang dan mengembalikan tatasusunan.

5. Kesimpulan

Seperti yang dapat dilihat daripada pengenalan artikel ini, adalah sangat mudah untuk menggunakan ungkapan biasa untuk menyelesaikan operasi asas seperti padanan rentetan, penggantian dan pembahagian dalam JavaScript, tetapi ia juga perlu dikuasai sintaks asas dan simbol biasa ungkapan biasa. Menggunakan ungkapan biasa boleh meningkatkan kecekapan pembangunan JavaScript, mengurangkan jumlah kod, dan mengurangkan kesukaran pembangunan Oleh itu, adalah sangat penting untuk menguasai ungkapan biasa.

Atas ialah kandungan terperinci Petua menggunakan ungkapan biasa dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perkongsian Petua Win11: Langkau Log Masuk Akaun Microsoft dengan Satu Helah Perkongsian Petua Win11: Langkau Log Masuk Akaun Microsoft dengan Satu Helah Mar 27, 2024 pm 02:57 PM

Perkongsian Petua Win11: Satu helah untuk melangkau log masuk akaun Microsoft Windows 11 ialah sistem pengendalian terkini yang dilancarkan oleh Microsoft, dengan gaya reka bentuk baharu dan banyak fungsi praktikal. Walau bagaimanapun, bagi sesetengah pengguna, perlu log masuk ke akaun Microsoft mereka setiap kali mereka boot sistem boleh menjadi agak menjengkelkan. Jika anda salah seorang daripada mereka, anda juga boleh mencuba petua berikut, yang akan membolehkan anda melangkau log masuk dengan akaun Microsoft dan memasuki antara muka desktop secara langsung. Pertama, kita perlu mencipta akaun tempatan dalam sistem untuk log masuk dan bukannya akaun Microsoft. Kelebihan melakukan ini ialah

Apakah petua untuk orang baru membuat borang? Apakah petua untuk orang baru membuat borang? Mar 21, 2024 am 09:11 AM

Kami sering membuat dan mengedit jadual dalam excel, tetapi sebagai orang baru yang baru bersentuhan dengan perisian, cara menggunakan excel untuk mencipta jadual bukanlah semudah bagi kami. Di bawah, kami akan menjalankan beberapa latihan mengenai beberapa langkah penciptaan meja yang perlu dikuasai oleh pemula, iaitu pemula, Kami berharap ia akan membantu mereka yang memerlukan. Contoh borang untuk pemula ditunjukkan di bawah: Mari lihat cara melengkapkannya! 1. Terdapat dua kaedah untuk mencipta dokumen excel baharu. Anda boleh klik kanan tetikus pada lokasi kosong pada fail [Desktop] - [Baru] - [xls]. Anda juga boleh [Mula]-[Semua Program]-[Microsoft Office]-[Microsoft Excel 20**] 2. Dwiklik bekas baharu kami

Perkara yang mesti dimiliki oleh veteran: Petua dan langkah berjaga-jaga untuk * dan & dalam bahasa C Perkara yang mesti dimiliki oleh veteran: Petua dan langkah berjaga-jaga untuk * dan & dalam bahasa C Apr 04, 2024 am 08:21 AM

Dalam bahasa C, ia mewakili penunjuk, yang menyimpan alamat pembolehubah lain & mewakili pengendali alamat, yang mengembalikan alamat memori pembolehubah. Petua untuk menggunakan penunjuk termasuk mentakrifkan penunjuk, membatalkan rujukan dan memastikan bahawa penunjuk menunjuk ke alamat yang sah & termasuk mendapatkan alamat pembolehubah, dan mengembalikan alamat elemen pertama tatasusunan apabila mendapatkan alamat elemen tatasusunan; . Contoh praktikal yang menggambarkan penggunaan penunjuk dan pengendali alamat untuk membalikkan rentetan.

Pengesahan ungkapan biasa PHP: pengesanan format nombor Pengesahan ungkapan biasa PHP: pengesanan format nombor Mar 21, 2024 am 09:45 AM

Pengesahan ungkapan biasa PHP: Pengesanan format nombor Semasa menulis program PHP, selalunya perlu untuk mengesahkan data yang dimasukkan oleh pengguna Salah satu pengesahan biasa adalah untuk memeriksa sama ada data mematuhi format nombor yang ditentukan. Dalam PHP, anda boleh menggunakan ungkapan biasa untuk mencapai pengesahan jenis ini. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan format nombor dan memberikan contoh kod khusus. Mula-mula, mari kita lihat keperluan pengesahan format nombor biasa: Integer: hanya mengandungi nombor 0-9, boleh bermula dengan tanda tambah atau tolak dan tidak mengandungi titik perpuluhan. titik terapung

Bagaimana untuk mengesahkan alamat e-mel di Golang menggunakan ungkapan biasa? Bagaimana untuk mengesahkan alamat e-mel di Golang menggunakan ungkapan biasa? May 31, 2024 pm 01:04 PM

Untuk mengesahkan alamat e-mel di Golang menggunakan ungkapan biasa, ikut langkah berikut: Gunakan regexp.MustCompile untuk mencipta corak ungkapan biasa yang sepadan dengan format alamat e-mel yang sah. Gunakan fungsi MatchString untuk menyemak sama ada rentetan sepadan dengan corak. Corak ini merangkumi kebanyakan format alamat e-mel yang sah, termasuk: Nama pengguna tempatan boleh mengandungi huruf, nombor dan aksara khas: !.#$%&'*+/=?^_{|}~-`Nama domain mesti mengandungi sekurang-kurangnya Satu huruf, diikuti dengan huruf, nombor atau sempang Domain peringkat teratas (TLD) tidak boleh lebih daripada 63 aksara.

Panduan Bermula VSCode: Mesti dibaca untuk pemula untuk menguasai kemahiran penggunaan dengan cepat! Panduan Bermula VSCode: Mesti dibaca untuk pemula untuk menguasai kemahiran penggunaan dengan cepat! Mar 26, 2024 am 08:21 AM

VSCode (Visual Studio Code) ialah editor kod sumber terbuka yang dibangunkan oleh Microsoft Ia mempunyai fungsi yang berkuasa dan sokongan pemalam yang kaya, menjadikannya salah satu alat pilihan untuk pembangun. Artikel ini akan menyediakan panduan pengenalan untuk pemula untuk membantu mereka menguasai kemahiran menggunakan VSCode dengan cepat. Dalam artikel ini, kami akan memperkenalkan cara memasang VSCode, operasi penyuntingan asas, kekunci pintasan, pemasangan pemalam, dsb., dan menyediakan contoh kod khusus kepada pembaca. 1. Pasang VSCode dahulu, kita perlu

Bagaimana untuk memadankan cap masa menggunakan ungkapan biasa dalam Go? Bagaimana untuk memadankan cap masa menggunakan ungkapan biasa dalam Go? Jun 02, 2024 am 09:00 AM

Dalam Go, anda boleh menggunakan ungkapan biasa untuk memadankan cap masa: susun rentetan ungkapan biasa, seperti yang digunakan untuk memadankan cap masa ISO8601: ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . Gunakan fungsi regexp.MatchString untuk menyemak sama ada rentetan sepadan dengan ungkapan biasa.

Kemahiran pengaturcaraan PHP: Bagaimana untuk melompat ke halaman web dalam masa 3 saat Kemahiran pengaturcaraan PHP: Bagaimana untuk melompat ke halaman web dalam masa 3 saat Mar 24, 2024 am 09:18 AM

Tajuk: Petua Pengaturcaraan PHP: Cara Melompat ke Halaman Web dalam masa 3 Saat Dalam pembangunan web, kita sering menghadapi situasi di mana kita perlu melompat ke halaman lain secara automatik dalam tempoh masa tertentu. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan teknik pengaturcaraan untuk melompat ke halaman dalam masa 3 saat, dan memberikan contoh kod khusus. Pertama sekali, prinsip asas lompat halaman direalisasikan melalui medan Lokasi dalam pengepala respons HTTP. Dengan menetapkan medan ini, penyemak imbas secara automatik boleh melompat ke halaman yang ditentukan. Di bawah ialah contoh mudah yang menunjukkan cara menggunakan P

See all articles