如何在JavaScript中按字节反转字符串的顺序?

4

我有一个 ded3e8c2e3460a97500c09d752a83c4eb44eda90998e33ce8d346a1174c0b97f,我想要的是 7fb9c0....

我正在使用 lodash,这是我到目前为止的代码:

mytxid = 'ded3e8c2e3460a97500c09d752a83c4eb44eda90998e33ce8d346a1174c0b97f'
reverseTxid = _.chunk mytxid.split(''), 2
reverseTxid = reverseTxid.reverse()
reverseTxid _.flattenDeep reverseTxid

然而,在.reverse()时我遇到了一个错误: [TypeError: object is not a function] 我做错了什么,有没有更好的方法?
1个回答

10
您可以通过匹配每两个十六进制数字将字符串拆分为字节,然后反转返回的数组,最后将数组连接回一个字符串:
var s = "ded3e8c2e3460a97500c09d752a83c4eb44eda90998e33ce8d346a1174c0b97f";
s.match(/[a-fA-F0-9]{2}/g).reverse().join('')
// "7fb9c074116a348dce338e9990da4eb44e3ca852d7090c50970a46e3c2e8d3de"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接