【发布时间】:2022-01-16 16:43:44
【问题描述】:
我想要一个可以转换成四个数字的字符串。
例如,它将字符串从 E17B1237 转换为 (225, 123, 18, 55),这是从十六进制转换为十进制。
E1 => 225,
7B => 123,
12 => 18,
37 => 55.
我该怎么做?十六进制转十进制只是一个例子,有什么办法吗?
如何区分一个字符串E17B1237,拆分成(225,123,18,55),然后进行转换。谢谢。
因为我想在坐标中有一个矩形,并且使用x,y,w,h来创建唯一ID,那么我也可以使用唯一ID来检索x,y,w,h。
如何创建一个唯一的 ID(来自 x,y,w,h),可以清楚地分成四个数字,然后进行转换。
【问题讨论】:
-
在您的示例中,您将第一位从十六进制转换为十进制,但其余位从十进制转换为十六进制。您如何定义所需的输出应该是什么?四个部分中的第一个为十进制,其余为十六进制?
-
对不起。我刚刚编辑了我的问题。只需从十六进制转换为十进制。谢谢。
-
你想要做的事情是不是有点模棱两可?您的字符串中没有任何内容可以分隔数字。在您的示例中,您获取了 3,然后是 3,然后是 2,然后是 2 个数字
225 | 123 | 18 | 55。总是这种模式(3、3、2、2)吗?比如为什么不抓 3、3、3,然后是 1:225 | 123 | 185 | 5?是否总是应该先抓取前 3 个数字,然后是下一个 3,然后是下一个 2,最后是最后一个 2? -
@leojail 仍然不太清楚您决定如何拆分/分区您的字符串。基本上,我想了解您如何决定要转换哪些数字?为什么是
18你正在转换为十六进制而不是185例如? -
那么也许你应该看看
SubtleCrypto.digest()
标签: javascript hex decimal