特殊字符删除工具
从文本中删除特殊字符,只保留所需字符的免费在线工具。
📝 输入文本
📊 统计
输入字符0
输出字符0
移除字符0
✨ 结果
从文本中删除特殊字符。选择要保留的字符类型:字母、数字、空格。非ASCII字符(韩文、日文、中文等)始终保留。
主要功能
- 选择性删除:选择要保留的字符、数字、空格
- 多语言保护:自动保留中文、日文、韩文等非 ASCII 字符
- 实时统计:显示输入/输出/删除的字符数
- 即时处理:输入的同时查看结果
- 复制功能:一键复制结果
使用方法
基本使用
- 在输入区域输入包含特殊字符的文本
- 选择要保留的字符类型:
- 保留字母(A-Z, a-z):保留字母
- 保留数字(0-9):保留数字
- 保留空格:保留空格、制表符、换行符
- 自动显示删除特殊字符后的结果
确认统计
- 输入字符:原始文本的总字符数
- 输出字符:处理后剩余的字符数
- 删除的字符:删除的字符数
使用场景
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 字符(中文、日文、韩文等)
}
// 其余删除
}