反转每个单词怎么用:Hello world 变成 olleH dlrow
把一句话贴进来,Hello world 会变成 olleH dlrow,单词顺序还是 Hello 在前。适合做字谜、镜像文字,或者给朋友发一句需要反着读的玩笑。
什么时候会用到逐词反转
做字谜和文字游戏时,把每个词倒过来写,读者仍能靠词长和上下文猜出原句,比整段倒序要容易读得多。社交媒体上那种「要反着读才看得懂」的玩笑文案,用的也是同样的效果。
另一个场景是检查字符串处理:测试一个输入框、一个搜索功能对乱序字符的反应,或者验证某段文本在镜像显示时是否正常。逐词反转保留了词边界,比整段反转更容易和原文逐词对照。
- 字谜、文字游戏、镜像文字
- 社交平台上的反读玩笑
- 检查输入框和搜索对乱序字符的处理
怎么用才不出错
单词按空格和换行切分,每个词内部的字符整体倒序,空格、标点和换行位置保持原样。标点如果粘在词尾,倒序后会跑到词首,比如 Hello! 会变成 !olleH,这是逐字符反转的正常结果。
中英文混排时,中文没有空格,一段连续的中文会被当成一个「单词」整体倒序,句末标点跑到最前面。要逐字倒序整句,效果其实相同;但要保留中文词序,就得先在中文词之间加分隔符。
- 标点会跟着词一起反转,跑到词首
- 中文整段被当成一个词
- 需要保留词序时先加分隔符
局限与替代
它不是真正的双向文字处理,也不做 Unicode 组合字符的重新排序:带重音符号的字母、由多个码位组成的 emoji,反转后可能出现断开的字符。做多语言排版或表情测试时,结果可能不是你想要的样子。
也不能只反转选中的词、不能按词长排序、不能把标点固定在原位,也无法处理由多个码位组成的表情符号。需要这些控制,请用脚本或支持正则替换的编辑器,而不是指望一键工具。
- 不处理组合字符和 emoji 序列
- 不能选择性反转
- 需要精确控制时用脚本
常见问题
和反转整段文本有什么区别?
反转整段会连单词顺序一起倒过来,最后一行变第一行;这里只倒每个单词里的字母。Hello world 变成 olleH dlrow,Hello 仍在前面,词序和换行都不变。
中文句子会变成什么样?
中文没有空格分词,一段连续的中文会被当成一个「单词」整体倒序,末尾的标点也会跑到最前面。做镜像文字的玩笑通常正是这个效果,但混排英文时分词位置会决定结果。
为什么感叹号跑到单词前面了?
因为反转以字符为单位,标点紧跟在单词后面,属于同一个「词」,倒序后自然落到词首。想要标点留在原位,先把标点和单词用空格分开,反转后再拼回去。
相关工具:反转每个单词