📅  最后修改于: 2023-12-03 15:16:04.786000             🧑  作者: Mango
Javascript是一种广泛使用的编程语言,它也是Web前端开发中不可或缺的一部分。在开发中,我们有时需要从字符串中清除一些符号。本文将介绍如何使用Javascript清除字符串中的符号。
使用正则表达式可以清除字符串中的特定符号。下面的代码将删除字符串中的所有非字母和数字符号。
const str = "Hello, world!&*()";
const cleanStr = str.replace(/[^a-zA-Z0-9]/g, "");
console.log(cleanStr);
输出结果:
Hello world
另一种方法是使用字符串的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码值的方法比正则表达式更灵活,可以自定义要清除的符号。
还可以使用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清除字符串中的符号的三种方法。不同的场景选择不同的方法,可以让代码更简洁,更易读。