这string byte[]是如何实现长尾词功能的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计195个文字,预计阅读时间需要1分钟。
将伪原创内容简化如下:
javascriptfunction onBytesToString(bytes) { let str=''; for (let i=0, len=bytes.length; i
let onBytesToString = function (bytes) { let str = ''; for (let i = 0, len = bytes.length; i < len; i++) { let one = bytes[i].toString(2), v = one.match(/^1+?(?=0)/); if (v && one.length == 8) { let bytesLength = v[0].length; let store = bytes[i].toString(2).slice(7 - bytesLength); for (let st = 1; st < bytesLength; st++) { store += bytes[st + i].toString(2).slice(2); } str += String.fromCharCode(parseInt(store, 2)); i += bytesLength - 1; } else { str += String.fromCharCode(bytes[i]); } } return str; } JavaScript string to byte[]
let onStringToBytes = function (str) { let charCode, codeArr; let ret = []; for (let i = 0, len = str.length; i < len; i++) { charCode = str.charCodeAt(i); codeArr = []; do { codeArr.push(charCode & 0xFF); charCode = charCode >> 8; } while (charCode); ret = ret.concat(codeArr.reverse()); } return ret; }
本文共计195个文字,预计阅读时间需要1分钟。
将伪原创内容简化如下:
javascriptfunction onBytesToString(bytes) { let str=''; for (let i=0, len=bytes.length; i
let onBytesToString = function (bytes) { let str = ''; for (let i = 0, len = bytes.length; i < len; i++) { let one = bytes[i].toString(2), v = one.match(/^1+?(?=0)/); if (v && one.length == 8) { let bytesLength = v[0].length; let store = bytes[i].toString(2).slice(7 - bytesLength); for (let st = 1; st < bytesLength; st++) { store += bytes[st + i].toString(2).slice(2); } str += String.fromCharCode(parseInt(store, 2)); i += bytesLength - 1; } else { str += String.fromCharCode(bytes[i]); } } return str; } JavaScript string to byte[]
let onStringToBytes = function (str) { let charCode, codeArr; let ret = []; for (let i = 0, len = str.length; i < len; i++) { charCode = str.charCodeAt(i); codeArr = []; do { codeArr.push(charCode & 0xFF); charCode = charCode >> 8; } while (charCode); ret = ret.concat(codeArr.reverse()); } return ret; }

![这string byte[]是如何实现长尾词功能的?](/imgrand/kB9rvOua.webp)