Dalam tutorial ini, kita akan belajar cara melakukan padanan tidak peka huruf besar-kecil menggunakan RegExp JavaScript.
Ungkapan biasa boleh diisytiharkan dalam dua cara -
Pengguna boleh menggunakan sintaks berikut untuk mencipta ungkapan biasa.
//Using a regular expression literal const regex = /tutorial/i //Using RegExp constructor const regex2 = new RegExp('tutorial', 'i')
Dalam sintaks di atas, ungkapan biasa dicipta untuk memadankan perkataan "tutorial", pengubah suai "i" bermakna ia boleh memadankan mana-mana subrentetan dengan aksara ini, tanpa mengira kesnya ("TuToRial", "Tutorial" ", tunggu).
Kaedah padanan() adalah sebahagian daripada objek String dalam JavaScript. Ia digunakan untuk memadankan rentetan dengan RegExp atau ungkapan biasa.
Pengguna boleh menggunakan kaedah padanan() dengan JavaScript RegExp mengikut sintaks berikut untuk melaksanakan padanan tidak sensitif huruf besar-besaran.
text.match(regex)
Dalam sintaks di atas, "teks" ialah rentetan yang perlu disemak menggunakan ungkapan biasa. "regex" ialah corak ungkapan biasa.
Dalam contoh yang diberikan di bawah, kami menggunakan kaedah padanan() untuk melaksanakan padanan tidak sensitif huruf besar-besaran. Kami sedang menyemak keputusan kaedah padanan apabila butang diklik dan mengeluarkannya.
<html> <body> <h4>Performming Case Insensitive Matching with RegExp using <i> match() </i> method</h4> <button onclick="check()">Check</button> <p>Original Text: Welcome to Tutorialspoint</p> <p>Text To Match: tutorial </p> <p id="output"></p> <script> const text='Welcome to Tutorialspoint' const regex=/tutorial/i function check(){ //Using the match method let result=text.match(regex) document.getElementById('output').innerHTML='Mached Text: '+result } </script> </body> </html>
Output di atas menunjukkan bahawa kaedah match() mengembalikan subrentetan "Tutorial" yang sepadan.
Kaedah search() adalah sebahagian daripada objek String dalam JavaScript. Ia digunakan untuk mencari subrentetan rentetan berdasarkan RegExp atau ungkapan biasa.
Pengguna boleh menggunakan kaedah carian() dengan JavaScript RegExp mengikut sintaks berikut untuk melakukan padanan tidak sensitif huruf besar-besaran.
text.search(regex)
Dalam sintaks di atas, "teks" ialah rentetan dan "regex" ialah corak ungkapan biasa.
Dalam contoh yang diberikan di bawah, kami telah menggunakan kaedah carian() dan dengan mengklik butang kami menyemak hasil kaedah carian() dan mengeluarkannya.
<html> <body> <h4>Performming Case Insensitive Matching with RegExp using <i> search() </i> method.</h4> <p>Text: Welcome to Tutorialspoint</p> <p>Text to Match: tutorial</p> <button onclick="check()">Check</button> <p id="output"></p> <p><b>Note:</b>The search() method returns the position of first match</p> <script> const text='Welcome to Tutorialspoint' const regex=/tutorial/i function check(){ //Using search method let result=text.search(regex) document.getElementById('output').innerHTML='Result: '+result } </script> </body </html>
Dalam output di atas, pengguna dapat melihat bahawa kaedah carian() mengembalikan kedudukan permulaan subrentetan "Tutorial".
Kaedah test() adalah sebahagian daripada objek RegExp dalam JavaScript. Ia digunakan untuk menguji rentetan berdasarkan RegExp atau ungkapan biasa.
Pengguna boleh menggunakan kaedah test() dengan JavaScript RegExp mengikut sintaks berikut untuk melakukan padanan tidak sensitif huruf besar-besaran.
regex.test(text)
Dalam sintaks di atas, "teks" ialah rentetan yang perlu disemak menggunakan ungkapan biasa. "regex" ialah corak ungkapan biasa.
Dalam contoh yang diberikan di bawah, kami telah menggunakan kaedah test().
<html> <body> <p>Performming Case Insensitive Matching with JavaScript RegExp using <i> test() </i> method</p> <p>Text: Welcome to Tutorialspoint</p> <p>Text to Match: tutorial</p> <button onclick="check()">Check</button> <p id="output"></p> <p><b>Note:</b> The test() method returns true if there is a match, else returns false.</p> <script> const text = 'Welcome to Tutorialspoint' const regex = /tutorial/i function check() { //Using the test method let result = regex.test(text) document.getElementById('output').innerHTML = 'Result: ' + result } </script> </body> </html>
Dalam output di atas, pengguna dapat melihat bahawa kaedah test() kembali benar kerana subrentetan "Tutorial" terdapat dalam teks.
Kaedah exec() ialah sebahagian daripada objek RegExp dalam JavaScript. Ia digunakan untuk memadankan rentetan dengan RegExp atau ungkapan biasa.
Pengguna boleh menggunakan kaedah exec() dengan JavaScript RegExp mengikut sintaks berikut untuk melakukan padanan tidak sensitif huruf besar-besaran.
regex.exec(text)
Dalam sintaks di atas, "teks" ialah rentetan dan "regex" ialah corak ungkapan biasa.
Dalam contoh yang diberikan di bawah, kami telah menggunakan kaedah exec().
<html> <body> <p>Performming Case Insensitive Matching with JavaScript RegExp using <i> exec() </i> method</p> <button onclick="check()">Check</button> <p>Text: Welcome to Tutorialspoint</p> <p id="output"></p> <script> const text='Welcome to Tutorialspoint' const regex=/tutorial/i function check(){ //Using the exec method let result=regex.exec(text) document.getElementById('output').innerHTML='Result: '+result } </script> </body> </html>
Output di atas menunjukkan bahawa kaedah exec() mengembalikan subrentetan "Tutorial" yang sepadan.
Dalam tutorial ini, kami membincangkan empat cara untuk melakukan pemadanan tidak sensitif huruf besar-besaran menggunakan RegExp. Dua kaedah pertama ialah kaedah padanan rentetan() dan carian(). Dua kaedah lain ialah kaedah RegExp test() dan exec().
Atas ialah kandungan terperinci Bagaimana untuk melakukan pemadanan huruf besar-kecil menggunakan RegExp JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!