📌  相关文章
📜  删除除字母和数字 js 之外的所有内容 - Javascript (1)

📅  最后修改于: 2023-12-03 14:50:21.357000             🧑  作者: Mango

删除除字母和数字 js 之外的所有内容 - Javascript

有时候我们需要从字符串中删除除了字母和数字以外的所有内容,这个过程在字符串处理的时候非常常见。在Javascript中,我们可以用正则表达式来实现这个功能。

方法一

使用正则表达式的 replace() 方法,将所有非字母和数字的字符替换为空字符串,即可删除除字母和数字以外的所有内容。

const str = 'abc&#^$1234!';
const result = str.replace(/[^a-zA-Z0-9]/g, '');
console.log(result); // 输出 'abc1234'

代码解析:

  1. 定义一个字符串 str,包含字母、数字和其他字符。
  2. 使用 replace() 方法,第一个参数 /[^a-zA-Z0-9]/g 是一个正则表达式,表示除了字母和数字以外的所有字符。/g 表示全局替换。
  3. 将所有非字母和数字的字符替换为空字符串 ''
  4. console.log() 输出结果。
方法二

使用正则表达式的 match() 方法获取到所有字母和数字的字符,然后使用 join() 方法拼接成新的字符串,即可删除除字母和数字以外的所有内容。

const str = 'abc&#^$1234!';
const result = str.match(/[a-zA-Z0-9]+/g).join('');
console.log(result); // 输出 'abc1234'

代码解析:

  1. 定义一个字符串 str,包含字母、数字和其他字符。
  2. 使用 match() 方法,第一个参数 /[a-zA-Z0-9]+/g 是一个正则表达式,表示所有字母和数字的字符。/g 表示全局匹配。
  3. 获取到所有的字母和数字字符,返回值是一个数组。
  4. 使用 join() 方法将数组中的字母和数字字符拼接成新的字符串。
  5. console.log() 输出结果。

无论使用哪种方式,都可以轻松实现删除除字母和数字 js 之外的所有内容。