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 = /正则表达式/;
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("正则表达式", "标志");
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:
var pattern = /hello/; var str = "hello world"; console.log(pattern.test(str)); // 输出true
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); }
Kod di atas akan mengeluarkan lokasi dua helo yang ditemui.
var pattern = /hello/g; var str = "hello world hello"; console.log(str.match(pattern)); // 输出["hello", "hello"]
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); });
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:
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.
var str = "JavaScript Regular Expression"; var pattern = /JavaScript/g; var result = str.replace(pattern, "JS"); console.log(result); // 输出JS Regular Expression
var str = "JavaScript,Regular,Expression"; var pattern = /[, ]+/; // 匹配逗号或空格 var result = str.split(pattern); console.log(result); // 输出["JavaScript", "Regular", "Expression"]
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!