📅  最后修改于: 2023-12-03 14:50:21.357000             🧑  作者: Mango
有时候我们需要从字符串中删除除了字母和数字以外的所有内容,这个过程在字符串处理的时候非常常见。在Javascript中,我们可以用正则表达式来实现这个功能。
使用正则表达式的 replace()
方法,将所有非字母和数字的字符替换为空字符串,即可删除除字母和数字以外的所有内容。
const str = 'abc&#^$1234!';
const result = str.replace(/[^a-zA-Z0-9]/g, '');
console.log(result); // 输出 'abc1234'
代码解析:
str
,包含字母、数字和其他字符。replace()
方法,第一个参数 /[^a-zA-Z0-9]/g
是一个正则表达式,表示除了字母和数字以外的所有字符。/g
表示全局替换。''
。console.log()
输出结果。使用正则表达式的 match()
方法获取到所有字母和数字的字符,然后使用 join()
方法拼接成新的字符串,即可删除除字母和数字以外的所有内容。
const str = 'abc&#^$1234!';
const result = str.match(/[a-zA-Z0-9]+/g).join('');
console.log(result); // 输出 'abc1234'
代码解析:
str
,包含字母、数字和其他字符。match()
方法,第一个参数 /[a-zA-Z0-9]+/g
是一个正则表达式,表示所有字母和数字的字符。/g
表示全局匹配。join()
方法将数组中的字母和数字字符拼接成新的字符串。console.log()
输出结果。无论使用哪种方式,都可以轻松实现删除除字母和数字 js 之外的所有内容。