字符串工具箱

免费在线字符串处理工具箱,去空格、大小写转换、驼峰下划线互转、字符统计、行排序去重、反转等一站搞定,支持链式操作,本地浏览器处理免登录即用。

0 次使用 0
字符数47
去空白35
字数9
行数4
字节数47

字符串操作

大小写转换
命名风格
行级处理
其他
// 点击上方操作按钮查看结果

常用字符串处理技巧

字符串处理是日常开发中出现频率最高的操作之一,掌握几个惯用技巧能显著提升效率。

去空格的三种语义:"去除所有空格"适合清洗导出的数据、拼接URL参数;"去首尾空格"(trim)是表单校验的标配,用户粘贴账号密码时常带入前后空白导致登录失败;"去空行"则多用于清理日志、代码片段。正则中/ /g表示全局替换,^\s+与\s+$分别匹配首尾空白。

驼峰与下划线互转:JavaScript、Java惯用驼峰命名(camelCase),数据库列名、Python、URL参数惯用下划线命名(snake_case),接口对接时经常需要转换。驼峰转下划线的核心正则是/([A-Z])/g替换为_$1再转小写;反向转换用/_([a-z])/g把下划线后字母转为大写。

行排序与去重:处理用户名单、日志关键字、域名列表时,先去重再排序几乎是标准动作。JS中经典写法是[...new Set(lines)]一行去重;排序时注意中文按Unicode码点排序并非拼音序,若需拼音序需借助 localeCompare("zh-Hans-CN")。

字符统计的坑:JS的length属性按UTF-16编码单元计数,一个常用汉字算1,但emoji等增补平面字符会算2。本工具的统计按Unicode码点计数,结果更贴近"人眼看到"的字符数。全部处理逻辑在浏览器本地完成,文本不会被上传。

常见问题

怎么连续执行多个操作?

本工具支持链式操作:执行一次处理后,点击结果区的"应用到输入"按钮,结果会回填到输入框,统计信息同步刷新,然后就可以继续执行下一个操作。例如先把多行文本"去空行",再"行排序",最后"去重",三步即可得到干净的列表。

中文排序是按拼音排的吗?

不是。本工具的行排序按字符的Unicode码点比较,中文会按码点顺序排列,同姓的名字看起来接近拼音序但并不严格等于拼音排序。如果需要严格拼音排序,可以在代码中使用 localeCompare 方法并指定 "zh-Hans-CN" 区域参数(依赖运行环境的ICU数据)。

驼峰转下划线时数字会被处理吗?

不会。转换只处理大写字母边界,例如userName1会转换为user_name1,HTTPResponse会转换为h_t_t_p_response——如果原本想得到http_response,这种连续大写的缩写词(如HTTP、URL、ID)本身就不适合直接用正则转换,建议先手动把缩写改为首字母大写(HttpResponse)再转换。