悦省yueser.com

← 全部指南

反转每个单词怎么用:Hello world 变成 olleH dlrow

把一句话贴进来,Hello world 会变成 olleH dlrow,单词顺序还是 Hello 在前。适合做字谜、镜像文字,或者给朋友发一句需要反着读的玩笑。

打开工具:反转每个单词

什么时候会用到逐词反转

做字谜和文字游戏时,把每个词倒过来写,读者仍能靠词长和上下文猜出原句,比整段倒序要容易读得多。社交媒体上那种「要反着读才看得懂」的玩笑文案,用的也是同样的效果。

另一个场景是检查字符串处理:测试一个输入框、一个搜索功能对乱序字符的反应,或者验证某段文本在镜像显示时是否正常。逐词反转保留了词边界,比整段反转更容易和原文逐词对照。

怎么用才不出错

单词按空格和换行切分,每个词内部的字符整体倒序,空格、标点和换行位置保持原样。标点如果粘在词尾,倒序后会跑到词首,比如 Hello! 会变成 !olleH,这是逐字符反转的正常结果。

中英文混排时,中文没有空格,一段连续的中文会被当成一个「单词」整体倒序,句末标点跑到最前面。要逐字倒序整句,效果其实相同;但要保留中文词序,就得先在中文词之间加分隔符。

局限与替代

它不是真正的双向文字处理,也不做 Unicode 组合字符的重新排序:带重音符号的字母、由多个码位组成的 emoji,反转后可能出现断开的字符。做多语言排版或表情测试时,结果可能不是你想要的样子。

也不能只反转选中的词、不能按词长排序、不能把标点固定在原位,也无法处理由多个码位组成的表情符号。需要这些控制,请用脚本或支持正则替换的编辑器,而不是指望一键工具。

常见问题

和反转整段文本有什么区别?

反转整段会连单词顺序一起倒过来,最后一行变第一行;这里只倒每个单词里的字母。Hello world 变成 olleH dlrow,Hello 仍在前面,词序和换行都不变。

中文句子会变成什么样?

中文没有空格分词,一段连续的中文会被当成一个「单词」整体倒序,末尾的标点也会跑到最前面。做镜像文字的玩笑通常正是这个效果,但混排英文时分词位置会决定结果。

为什么感叹号跑到单词前面了?

因为反转以字符为单位,标点紧跟在单词后面,属于同一个「词」,倒序后自然落到词首。想要标点留在原位,先把标点和单词用空格分开,反转后再拼回去。

相关工具:反转每个单词