Rumah > Artikel > hujung hadapan web > Bagaimana untuk mengalih keluar semua aksara bukan ASCII dari rentetan dengan js? (dua kaedah)
Dalam "Tentukan sama ada tarikh adalah antara dua tarikh yang ditentukan melalui js", saya memperkenalkan cara untuk menentukan sama ada tarikh antara dua tarikh yang ditentukan melalui javascript Mereka yang berminat Rakan boleh mengetahui~
Fokus artikel ini adalah untuk mengajar anda cara menggunakan js untuk memadam semua aksara bukan ASCII daripada rentetan.
Di bawah ini kami akan memperkenalkan kepada anda dua kaedah untuk mencapai pemadaman:
Kaedah pertama:
Nota: Kaedah ini akan Menggunakan ungkapan biasa untuk mengalih keluar aksara bukan ASCII daripada rentetan; hanya aksara dengan nilai dari 0 hingga 127 adalah sah (0x7F ialah 127 dalam perenambelasan); gunakan kaedah .replace()
untuk menggantikan aksara bukan ASCII dengan rentetan kosong.
Kod lengkap adalah seperti berikut:
<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title></title> </head> <body style = "text-align:center;"> <h1 style = "color:#880000;" > PHP中文网 </h1> <p id = "GFG_UP" style = "font-size: 15px; font-weight: bold;"> </p> <button onclick = "gfg_Run()"> 点击这里 </button> <p id = "GFG_DOWN" style = "color:#880000; font-size: 20px; font-weight: bold;"> </p> <script> var el_up = document.getElementById("GFG_UP"); var el_down = document.getElementById("GFG_DOWN"); var str="Hidd©©©en Ascii ©©®®®Charac££ter"; el_up.innerHTML = "单击按钮从给定字符串中删除所有非ascii字符" + " <br>给定字符串str = '" + str + "'"; function gfg_Run() { str = str.replace(/[^\x00-\x7F]/g, ""); el_down.innerHTML = str; } </script> </body> </html>
Kesannya adalah seperti berikut:
Kedua kaedah:
Nota: Kaedah ini akan menggunakan ungkapan biasa untuk mengalih keluar aksara bukan ASCII daripada rentetan, sama seperti contoh sebelumnya. Ia menentukan julat aksara antara Unicode (0080 – FFFF) untuk dialih keluar menggunakan kaedah .replace() untuk menggantikan aksara bukan ASCII dengan rentetan kosong.
Kod lengkap adalah seperti berikut:
<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title></title> </head> <body style = "text-align:center;"> <h1 style = "color:#ff7800;" > PHP中文网 </h1> <p id = "GFG_UP" style = "font-size: 15px; font-weight: bold;"> </p> <button onclick = "gfg_Run()"> 点击这里 </button> <p id = "GFG_DOWN" style = "color:#ff7800; font-size: 20px; font-weight: bold;"> </p> <script> var el_up = document.getElementById("GFG_UP"); var el_down = document.getElementById("GFG_DOWN"); var str="Hidd©©©en??Ascii ©©®®®Charac££ter"; el_up.innerHTML = "单击按钮从给定字符串中删除所有非ascii字符" + " .<br>给定字符串Str = '" + str + "'"; function gfg_Run() { str = str.replace(/[\u{0080}-\u{FFFF}]/gu, ""); el_down.innerHTML = str; } </script> </body> </html>
Kesannya adalah seperti berikut:
Akhir sekali, saya cadangkan "Asas JavaScript" kepada semua Tutorial》~Semua orang dialu-alukan untuk belajar~
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar semua aksara bukan ASCII dari rentetan dengan js? (dua kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!