移除非 ASCII 字符

JavaScriptJavaScriptBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,我们将探索 JavaScript 编程的世界,并学习如何使用它来构建动态和交互式的 Web 应用程序。通过一系列实践练习和编码挑战,我们将涵盖变量、数据类型、函数、控制流等主题。在实验结束时,你将对 JavaScript 编程的基础知识有扎实的理解,并准备好将你的技能提升到下一个水平。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28589{{"移除非 ASCII 字符"}} javascript/data_types -.-> lab-28589{{"移除非 ASCII 字符"}} javascript/arith_ops -.-> lab-28589{{"移除非 ASCII 字符"}} javascript/comp_ops -.-> lab-28589{{"移除非 ASCII 字符"}} end

如何在 JavaScript 中移除非 ASCII 字符

要在 JavaScript 中移除不可打印的 ASCII 字符,你可以遵循以下步骤:

  1. 打开终端/SSH 并输入 node 以开始练习编码。
  2. 使用 String.prototype.replace() 方法和正则表达式来移除不可打印的 ASCII 字符。
  3. 正则表达式 /[^\x20-\x7E]/g 匹配任何不在可打印 ASCII 范围内的字符(十进制值 32 到 126)。
  4. g 标志用于执行全局匹配(即替换字符串中所有非 ASCII 字符的出现)。
  5. 以下是如何使用 removeNonASCII 函数的示例:
const removeNonASCII = (str) => str.replace(/[^\x20-\x7E]/g, "");

removeNonASCII("äÄçÇéÉêlorem-ipsumöÖÐþúÚ"); // 'lorem-ipsum'

这将返回移除了所有非 ASCII 字符的字符串。

总结

恭喜你!你已经完成了“移除非 ASCII 字符”实验。你可以在 LabEx 中练习更多实验来提升你的技能。