首页 > 解决方案 > 如何反转包含复杂表情符号的字符串?

问题描述

标签: javascriptstringemoji

解决方案


如果可以,请使用lodash_.split()提供的功能。从4.0 版开始,能够拆分 unicode 表情符号。_.split()

使用本机.reverse().join('')来反转“字符”应该适用于包含零宽度连接符的表情符号

function reverse(txt) { return _.split(txt, '').reverse().join(''); }

const text = 'Hello world‍‍‍‍';
console.log(reverse(text));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.20/lodash.min.js" integrity="sha512-90vH1Z83AJY9DmlWa8WkjkV79yfS2n2Oxhsi2dZbIv0nC4E6m5AbH8Nh156kkM7JePmqD6tcZsfad1ueoaovww==" crossorigin="anonymous"></script>


推荐阅读