Scite 十六进制转换

lua-users home
wiki

将选定内容转换为十六进制转义形式

有时您可能需要了解文本的字节值。

此脚本将选定内容转换为 C 中使用的转义十六进制形式。使用撤销操作可删除转换后的形式。

例如,"abc" -> "\x61\x62\x63","���T�" 在 Latin-1 中 -> "\x8a\xe7\xef\x54\xca","���T�" 在 UTF-8 中 -> "\xc5\xa0\xc3\xa7\xc3\xaf\x54\xc3\x8a"。

-- Convert a string to a string of hex escapes
function Hexify(s) 
  local hexits = ""
  for i = 1, string.len(s) do
    hexits = hexits .. string.format("\\x%2x", string.byte(s, i))
  end
  return hexits
end

-- Convert the selection to hex escaped form
-- command.name.1.*=Hexify Selection
-- command.mode.1.*=subsystem:lua,savebefore:no
-- command.1.*=HexifySelection
function HexifySelection()
  editor:ReplaceSel(Hexify(editor:GetSelText()))
end

最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2006 年 8 月 31 日下午 7:47 GMT (差异)