字符反转与单词反转


字符反转:字符串中的每个字符都按相反的顺序放置。
输入:“你好,世界!”
输出:“!dlroW,olleH”
单词反转:单词顺序颠倒,但单个单词保持不变。
输入:“敏捷的棕色狐狸”
输出:“狐狸棕色快速”
行反转:对于反转多行列表的顺序很有用:
输入:“首先
第二
第三”
输出:“第三
第二
第一”
<小时>
回文:对称性测试

回文向前和向后读起来都是一样的。分类:
字符回文:赛车、等级、雷达、参考
短语回文(忽略空格/标点符号):
- “一个人计划修建巴拿马运河”
- “我看到的是一辆汽车还是一只猫”
- “从来没有奇数或偶数”
回文数:121、1331、12321
检查字符串是否为回文:
- 转换为小写
- 删除所有非字母数字字符
- 将字符串与相反的字符串进行比较
- 如果相同→回文
字符串反转中的 Unicode 边缘情况

现代文本包含占用多个代码单元的字符:
代理对(表情符号):表情符号 👋 存储为两个 UTF-16 代码单元。天真地逐字符反转可能会拆分这些对,从而产生乱码输出。
组合字符:像“é”这样的重音字母可以存储为单个代码点(U+00E9)或“e”+组合锐音重音(U+0065 + U+0301)。错误地反转后者会将重音放在 e 之前。
正确的解决方案:使用 Unicode 字素簇边界进行反向操作。 ToolDolfen 的文本反转器使用 Intl.Segmenter API(如果可用)在反转、处理表情符号和安全组合字符之前正确分段文本。
<小时>在 ToolDolfen 上反转文本

- 打开 文本倒序反转工具 (Text Reverser)。
- 粘贴您的文本 - 正确处理 Unicode、表情符号和多语言文本。
- 选择反转模式:字符、单词或行反转。
- 复制结果。
实际用途:
- 生成用于水印测试的文本
- 为图形设计创建镜像文本
- 检查单词或短语是否为回文
- 在数组插入之前反转逗号分隔值