You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何高效为字符串中多个指定字符后添加空格?

高效实现多字符后添加空格的方案

你可以用正则表达式的字符类,只调用一次replaceAll()就能完成需求,比多次调用更高效——毕竟只需要遍历字符串一次,不管要处理多少个目标字符。

针对当前需求的代码

直接匹配,或:,替换为匹配到的字符加空格:

someString.replaceAll("([,:])", "$1 ")

或者更简洁的写法(利用正则的后向引用简化):

someString.replaceAll("[,:]", "$0 ")

测试原字符串的效果:
输入:[accept,#PID<0.395.0>,{id:N1,num:1},Appeltaart]
输出:[accept, #PID<0.395.0>, {id: N1, num: 1}, Appeltaart]

扩展到多个字符的情况

如果后续需要给5个字符(比如, : . ! ?)添加空格,只需要把这些字符都放进正则的字符类里:

someString.replaceAll("[,:.!?]", "$0 ")

这样不管要处理多少个目标字符,都只需要一次字符串遍历,效率远高于多次调用replaceAll()。

内容的提问来源于stack exchange,提问作者Astarno

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 14:02:02