簡體   English   中英

如何將字符串轉換為 ECS/P Hex

[英]How to convert string to ECS/P Hex

我正在使用 jquery/javascript 將原始數據打印到網絡標簽打印機。 為此,需要將字符串轉換為十六進制。 每個字符前都有一個\\x

因此,如果我想打印帶有“ I love stackoverflow ”的標簽,則需要將字符串轉換為\\x49\\x20\\x6C\\x6F\\x76\\x65\\x20\\x73\\x74\\x61\\x63\\x6B\\x6F\\x76\\x65\\x72\\x66\\x6C\\x6F\\x77

我已經四處搜索,但找不到任何關於此的信息。 關於如何實現這一目標的任何想法?

我可以為每個字符創建一個變量庫var A = '/x41; 然后通過貫穿整個字符串的“檢查器”運行字符串,但我覺得我缺少一個更簡單的解決方案。

你可以簡單地這樣做:

  • [...str]:將字符串轉換為字符數組
  • .map():對每個字符應用一個函數
  • 將字符轉換為整數 --> 轉換為十六進制數
  • 加入數組:獲取十六進制字符串

 function stringtohex(str) { return [...str].map(e => '\\\\x' + Number(e.charCodeAt(0)).toString(16)).join('') } var convertedstr = stringtohex( "I love stackoverflow"); console.log(convertedstr);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM