特殊字元移除工具
從文字中移除特殊字元,只保留所需字元的免費線上工具。
📝 輸入文字
📊 統計
輸入字元0
輸出字元0
刪除字元0
✨ 結果
從文字中移除特殊字元。選擇要保留的字元類型:英文字母、數字、空格。非ASCII字元(韓文、日文、中文等)將始終保留。
主要功能
- 選擇性移除:選擇要保留的字母、數字、空格
- 多語言保護:自動保留中文、日文、韓文等非 ASCII 字元
- 即時統計:顯示輸入/輸出/移除的字元數
- 立即處理:輸入後立即顯示結果
- 複製功能:一鍵複製結果
使用方法
基本使用
- 在輸入區域輸入包含特殊字元的文字
- 選擇要保留的字元類型:
- 保留英文字母(A-Z, a-z):保留字母
- 保留數字(0-9):保留數字
- 保留空格:保留空格、Tab、換行
- 移除特殊字元後的結果將自動顯示
檢查統計
- 輸入字元:原始文字的總字元數
- 輸出字元:處理後剩餘的字元數
- 移除字元:移除的字元數
使用案例
1. 文字清理
輸入:Hello! @#$% World***
選項:英文字母 ✓, 數字 ✓, 空格 ✓
輸出:Hello World
2. 僅提取數字
輸入:$1,234.56 USD
選項:英文字母 ✗, 數字 ✓, 空格 ✗
輸出:123456
3. 電話號碼整理
輸入:(02) 123-4567
選項:英文字母 ✗, 數字 ✓, 空格 ✗
輸出:021234567
4. 檔案名稱整理
輸入:my_file!@#$.txt
選項:英文字母 ✓, 數字 ✓, 空格 ✗
輸出:myfiletxt
5. 中文保護
輸入:你好世界!Hello@#$123
選項:英文字母 ✓, 數字 ✓, 空格 ✓
輸出:你好世界 Hello123
中文、日文、韓文等會自動保留!
移除的特殊字元
以下 ASCII 特殊字元會被移除:
標點符號和符號
! " # $ % & ' ( ) * + , - . /
: ; < = > ? @
[ \ ] ^ _ `
{ | } ~
保留的字元
- 非 ASCII 字元:中文(一二三)、日文(ひらがな、カタカナ、漢字)、韓文(한글)、表情符號等
- 已選擇的選項:英文字母、數字、空格
實用應用範例
1. 使用者輸入驗證
網頁表單不允許特殊字元時:
輸入:john.doe@email.com
輸出:johndoeemailcom(僅英文字母+數字)
2. URL Slug 生成
將部落格文章標題整理為可用於 URL 的格式:
輸入:"Hello, World!" - Introduction
選項:英文字母 ✓, 數字 ✓, 空格 ✓
輸出:Hello World Introduction
3. 資料清理
輸入 CSV 或資料庫前清理資料:
輸入:$1,000.00
輸出:100000(僅提取數字)
4. 密碼強度檢查
移除特殊字元只驗證字母/數字:
輸入:P@ssw0rd!123
英文字母+數字:Pssw0rd123
5. 移除程式碼註解
在程式設計中移除註解符號:
輸入:// This is a comment
選項:英文字母 ✓, 數字 ✓, 空格 ✓
輸出: This is a comment
多語言支援
本工具自動保留非 ASCII 字元:
中文(Chinese)
輸入:你好世界!@#$
輸出:你好世界
日文(Japanese)
輸入:こんにちは!@#$
輸出:こんにちは
韓文(Korean)
輸入:안녕하세요!@#$
輸出:안녕하세요
表情符號(Emoji)
輸入:Hello! 😊👍🎉
輸出:Hello 😊👍🎉(英文字母+空格+表情符號)
技術細節
特殊字元偵測正規表示式
// ASCII 特殊字元範圍
/[!-/:-@\[-`{-~]/
// 字元分類
/[a-zA-Z]/ - 英文字母
/[0-9]/ - 數字
/\s/ - 空格(空白、Tab、換行)
處理演算法
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:如果有多個連續空格會怎樣?
空格會原樣保留。要將多個空格縮減為一個,請使用空格移除工具。