第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否有 C# Enumerable 的等效項用于在 NodeJs 中將字符串轉換為字節(jié)數(shù)組?

是否有 C# Enumerable 的等效項用于在 NodeJs 中將字符串轉換為字節(jié)數(shù)組?

C#
慕絲7291255 2022-07-23 18:06:09
我正在將十六進制字符串發(fā)送到函數(shù)并使用 c# 將其作為字節(jié)數(shù)組返回,但現(xiàn)在要求是在 NodeJs 中執(zhí)行此操作。我對此進行了太多搜索,但非解決方案給了我相同的結果這是我的帶有這個十六進制字符串的 c# 代碼    `8001000501335688003300020002000200`    public static byte[] StringToByteArray(string hex)    {        var byteArray = Enumerable.Range(0, hex.Length)                         .Where(x => x % 2 == 0)                         .Select(x =>Convert.ToByte(hex.Substring(x,2),16))                         .ToArray();        return byteArray;    }我在 NodeJs 中嘗試了這段代碼,但沒有得到相同的結果    function StringToByteArray(hex) {        var rangebytes = range(0, hex.length).filter(x => x % 2 == 0)        var filteredHex = rangebytes.match(x =>             Buffer.from(hex.substring(x, 2), "utf8"));        return filteredHex;     }    function range(start, count) {        return Array.apply(0, Array(count))        .map(function (element, index) {                        return index + start;                });      }  這是 c# 代碼 http://prntscr.com/m7xnzg的結果
查看完整描述

2 回答

?
慕的地10843

TA貢獻1785條經(jīng)驗 獲得超8個贊

此函數(shù)將在 Node.js 中將十六進制字符串轉換為字節(jié)數(shù)組:


function hexStringToByteArray(hexStr) {

    let a = [];

    for(let c = 0; c < hexStr.length; c += 2) {

        a.push(parseInt(hexStr.substr(c, 2), 16));

    }

    return a;

}


console.log("Result: ", hexStringToByteArray("8001000501335688003300020002000200"));


查看完整回答
反對 回復 2022-07-23
?
慕妹3146593

TA貢獻1820條經(jīng)驗 獲得超9個贊

最好為此使用Buffer API:

Buffer.from('8001000501335688003300020002000200', 'hex')
// <Buffer 80 01 00 05 01 33 56 88 00 33 00 02 00 02 00 02 00>


查看完整回答
反對 回復 2022-07-23
  • 2 回答
  • 0 關注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號