跳转到主内容

特殊字符删除工具

从文本中删除特殊字符,只保留所需字符的免费在线工具。

⚙️ 保留选项

📝 输入文本

📊 统计

输入字符0
输出字符0
移除字符0

✨ 结果

从文本中删除特殊字符。选择要保留的字符类型:字母、数字、空格。非ASCII字符(韩文、日文、中文等)始终保留。

主要功能

  • 选择性删除:选择要保留的字符、数字、空格
  • 多语言保护:自动保留中文、日文、韩文等非 ASCII 字符
  • 实时统计:显示输入/输出/删除的字符数
  • 即时处理:输入的同时查看结果
  • 复制功能:一键复制结果

使用方法

基本使用

  1. 在输入区域输入包含特殊字符的文本
  2. 选择要保留的字符类型:
    • 保留字母(A-Z, a-z):保留字母
    • 保留数字(0-9):保留数字
    • 保留空格:保留空格、制表符、换行符
  3. 自动显示删除特殊字符后的结果

确认统计

  • 输入字符:原始文本的总字符数
  • 输出字符:处理后剩余的字符数
  • 删除的字符:删除的字符数

使用场景

1. 文本清理

输入:Hello! @#$% World***
选项:字母 ✓,数字 ✓,空格 ✓
输出:Hello World

2. 仅提取数字

输入:¥1,234.56 元
选项:字母 ✗,数字 ✓,空格 ✗
输出:123456

3. 整理电话号码

输入:(010) 123-4567
选项:字母 ✗,数字 ✓,空格 ✗
输出:0101234567

4. 整理文件名

输入:my_file!@#$.txt
选项:字母 ✓,数字 ✓,空格 ✗
输出:myfiletxt

5. 保护中文

输入:你好!Hello@#$123
选项:字母 ✓,数字 ✓,空格 ✓
输出:你好 Hello123

中文、日文、韩文等自动保留!

删除的特殊字符

删除以下 ASCII 特殊字符:

标点符号和符号

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

保留的字符

  • 非 ASCII 字符:中文(汉字)、日文(ひらがな、カタカナ、漢字)、韩文(한글)、表情符号等
  • 选中的选项:字母、数字、空格

实用应用示例

1. 用户输入验证

在 Web 表单中不允许特殊字符时:

输入:john.doe@email.com
输出:johndoeemailcom(仅字母+数字)

2. 生成 URL slug

将博客文章标题整理为可用于 URL:

输入:"你好,世界!" - 简介
选项:字母 ✓,数字 ✓,空格 ✓
输出:你好世界 简介

3. 数据清理

在输入 CSV 或数据库之前清理数据:

输入:¥1,000.00
输出:100000(仅提取数字)

4. 密码强度检查

删除特殊字符,仅验证字母/数字:

输入:P@ssw0rd!123
字母+数字:Pssw0rd123

5. 删除代码注释

删除编程中的注释符号:

输入:// 这是注释
选项:字母 ✓,数字 ✓,空格 ✓
输出: 这是注释

多语言支持

此工具自动保留非 ASCII 字符

中文

输入:你好!@#$
输出:你好

日文

输入:こんにちは!@#$
输出:こんにちは

韩文

输入:안녕하세요!@#$
输出:안녕하세요

表情符号

输入:Hello! 😊👍🎉
输出:Hello 😊👍🎉(字母+空格+表情符号)

技术细节

特殊字符检测正则表达式

// ASCII 特殊字符范围
/[!-/:-@\[-`{-~]/

// 字符分类
/[a-zA-Z]/ - 字母
/[0-9]/ - 数字
/\s/ - 空格(空格、制表符、换行符)

处理算法

for (let char of inputText) {
if (keepLetters && /[a-zA-Z]/.test(char)) {
result += char; // 保留字母
} else if (keepNumbers && /[0-9]/.test(char)) {
result += char; // 保留数字
} else if (keepSpaces && /\s/.test(char)) {
result += char; // 保留空格
} else if (!/[!-/:-@\[-`{-~]/.test(char) && !/[\s]/.test(char)) {
result += char; // 保留非 ASCII 字符(中文、日文、韩文等)
}
// 其余删除
}

选项组合示例

所有选项开启(默认)

输入:Hello! 你好 123 @#$
输出:Hello 你好 123

所有选项关闭

输入:Hello! 你好 123 @#$
输出:你好
(仅保留非 ASCII 字符)

仅字母开启

输入:Hello! 你好 123 @#$
输出:Hello你好

仅数字开启

输入:Hello! 你好 123 @#$
输出:你好123

常见问题

Q:中文或韩文也会删除吗?

不会。此工具仅删除 ASCII 特殊字符。中文、日文、韩文、表情符号等非 ASCII 字符会自动保留。

Q:点(.)或连字符(-)也会删除吗?

是的。点(.)、连字符(-)、下划线(_)等也视为特殊字符并删除。

Q:如果有多个连续的空格会怎样?

空格会原样保留。要将多个空格减少为一个,请使用空格删除工具

Q:换行符也包含在空格中吗?

是的。"保留空格"选项包括空格、制表符、换行符。

Q:可以在电子邮件地址中保留 @ 和 . 吗?

当前版本不支持。此工具会删除所有 ASCII 特殊字符。要仅删除特定字符,请使用其他工具。

性能

  • 处理速度:按字符遍历,非常快(O(n))
  • 内存效率:使用最少的内存
  • 实时处理:输入的同时显示结果

相关工具

实用技巧

1. 电话号码规范化

输入:+86-10-1234-5678
选项:仅数字 ✓
输出:86101234567

2. 提取价格信息

输入:¥1,234.56
选项:仅数字 ✓
输出:123456

3. 生成用户名

输入:张三!@#
选项:字母 ✓,数字 ✓
输出:张三

4. 多语言文本清理

输入:Hello! 你好! こんにちは! 안녕!
选项:字母 ✓,空格 ✓
输出:Hello 你好 こんにちは 안녕

浏览器兼容性

此工具在以下浏览器中正常运行:

  • Chrome(所有版本)
  • Firefox(所有版本)
  • Safari(所有版本)
  • Edge(所有版本)
  • Opera(所有版本)

隐私保护

此工具完全在客户端运行。输入的数据不会发送到服务器,仅在浏览器中处理。