Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk mengalih keluar semua aksara bukan ASCII dari rentetan dengan js? (dua kaedah)

Bagaimana untuk mengalih keluar semua aksara bukan ASCII dari rentetan dengan js? (dua kaedah)

藏色散人
藏色散人asal
2021-08-19 10:15:132993semak imbas

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 = &#39;" + str + "&#39;";

    function gfg_Run() {
        str = str.replace(/[^\x00-\x7F]/g, "");
        el_down.innerHTML = str;
    }
</script>
</body>
</html>

Kesannya adalah seperti berikut:

GIF 2021-8-19 星期四 上午 10-12-04.gif

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 = &#39;" + str + "&#39;";

    function gfg_Run() {
        str = str.replace(/[\u{0080}-\u{FFFF}]/gu, "");
        el_down.innerHTML = str;
    }
</script>
</body>
</html>

Kesannya adalah seperti berikut:

GIF 2021-8-19 星期四 上午 10-10-48.gif

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!

Kenyataan:
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