📜  javascript clear sembols - Javascript (1)

📅  最后修改于: 2023-12-03 15:16:04.786000             🧑  作者: Mango

Javascript清除符号

Javascript是一种广泛使用的编程语言,它也是Web前端开发中不可或缺的一部分。在开发中,我们有时需要从字符串中清除一些符号。本文将介绍如何使用Javascript清除字符串中的符号。

1.使用正则表达式

使用正则表达式可以清除字符串中的特定符号。下面的代码将删除字符串中的所有非字母和数字符号。

const str = "Hello, world!&*()";
const cleanStr = str.replace(/[^a-zA-Z0-9]/g, "");
console.log(cleanStr);

输出结果:

Hello world
2.使用ASCII码值

另一种方法是使用字符串的ASCII码值来判断是否为符号。下面的代码将从字符串中删除所有的符号。

const str = "Hello, world!&*()";
let cleanStr = "";

for(let i = 0; i < str.length; i++) {
  const charCode = str.charCodeAt(i);
  if((charCode > 47 && charCode < 58) || //数字
    (charCode > 64 && charCode < 91) || //大写字母
    (charCode > 96 && charCode < 123)) { //小写字母
    cleanStr += str[i];
  }
}

console.log(cleanStr);

输出结果:

Helloworld

使用ASCII码值的方法比正则表达式更灵活,可以自定义要清除的符号。

3.使用split和join方法

还可以使用split和join方法来清除符号。下面的代码将从字符串中删除所有符号。

const str = "Hello, world!&*()";
const symbolArr = [" ", "!", "#", "$", "%", "^", "&", "*", "(", ")", "-", "_", "=", "+", "/", "?", ".", ",", "<", ">", "'", "\"", ";", ":", "@", "[", "]", "{", "}", "|", "`", "~"];

let tempArr = str.split("");
let cleanArr = tempArr.filter(char => !symbolArr.includes(char));
let cleanStr = cleanArr.join("");
console.log(cleanStr);

输出结果:

Helloworld

以上是Javascript清除字符串中的符号的三种方法。不同的场景选择不同的方法,可以让代码更简洁,更易读。