util.js 677 B

1234567891011121314151617181920
  1. export default {
  2. stringToHex (str) {
  3. // 将字符串转换为UTF-8编码的字节数组
  4. var byteArray = new TextEncoder().encode(str);
  5. // 将字节数组转换为16进制字符串
  6. var hexString = Array.prototype.map.call(byteArray, function(byte) {
  7. return ('0' + byte.toString(16)).slice(-2)
  8. }).join('')
  9. return hexString
  10. },
  11. hexToString (hexString) {
  12. // 将16进制字符串转换为字节数组
  13. var byteArray = hexString.match(/.{1,2}/g).map(function (byteStr) {
  14. return parseInt(byteStr, 16)
  15. })
  16. // 将字节数组转换为字符串
  17. var str = new TextDecoder().decode(new Uint8Array(byteArray))
  18. return str
  19. }
  20. }