【发布时间】:2021-06-08 15:00:49
【问题描述】:
我在字符串中有可用的十六进制数,我想通过删除前导零来缩短它。我需要在 Javascipt 中完成。
例如:
以下所有数字均为十六进制数。
0000000000000000000000000A000000 -> 00A00000
000000000000000000000000FA000000 -> 000F0A000000
000000000000000000000000C0A80000 -> C0A80000
00000000000000000000003BC0A80000 -> 003BC0A80000
答案的位数应该是4的乘积。像4位答案,8位答案,12位答案,16位答案等等......
我的java函数是这样的。
// Remove preciding zero like a hex Eg: 0x0000000000000000000000000A000000 -> 0x0A000000
function hexFormatter(hexToShorted) {
// make shortHex
var shortedtHex = hexToShorted.replace(/^(0x)0+(0?.*)$/, "$1$2")
return shortedtHex;
}
【问题讨论】:
-
parseInt(yourString).toString(16).toUpperCase()会做到的 -
不能像 3fa 那样产生 00003fa 吗?我想得到它作为03fa。不是 3fa。
标签: javascript hex