Heim  >  Artikel  >  Web-Frontend  >  Wie entferne ich mit js alle Nicht-ASCII-Zeichen aus der Zeichenfolge? (zwei Methoden)

Wie entferne ich mit js alle Nicht-ASCII-Zeichen aus der Zeichenfolge? (zwei Methoden)

藏色散人
藏色散人Original
2021-08-19 10:15:132994Durchsuche

In „Bestimmen Sie mithilfe von js, ob ein bestimmtes Datum zwischen zwei angegebenen Daten liegt“ stelle ich Ihnen vor, wie Sie mithilfe von Javascript beurteilen können, ob ein bestimmtes Datum zwischen zwei angegebenen Daten liegt ~

Der Fokus von In diesem Artikel erfahren Sie, wie Sie mit js alle Nicht-ASCII-Zeichen aus einer Zeichenfolge löschen.

Im Folgenden stellen wir Ihnen zwei Methoden zum Löschen vor:

Die erste Methode:

Hinweis: Diese Methode verwendet reguläre Ausdrücke, um Nicht-ASCII-Zeichen aus einer Zeichenfolge zu löschen Nur gültige Zeichen sind 127 (0x7F ist 127 im Hexadezimalformat); verwenden Sie die .replace()-Methode, um Nicht-ASCII-Zeichen durch leere Zeichenfolgen zu ersetzen.

Der vollständige Code lautet wie folgt:

<!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>

Der Effekt ist wie folgt:

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

Zweite Methode:

Hinweis: Diese Methode verwendet reguläre Ausdrücke, um Nicht-ASCII-Zeichen aus der Zeichenfolge zu entfernen, z Dasselbe wie im vorherigen Beispiel. Es gibt den zu entfernenden Zeichenbereich zwischen Unicode (0080 – FFFF) an; verwenden Sie die Methode .replace(), um Nicht-ASCII-Zeichen durch die leere Zeichenfolge zu ersetzen.

Der vollständige Code lautet wie folgt:

<!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>

Der Effekt ist wie folgt:

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

Abschließend möchte ich „JavaScript Basics Tutorial“ empfehlen ~ Willkommen alle zum Lernen ~

Das obige ist der detaillierte Inhalt vonWie entferne ich mit js alle Nicht-ASCII-Zeichen aus der Zeichenfolge? (zwei Methoden). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn