如何从JS中的字符串中获取十六进制整数?

Dan*_*Fox 15 javascript hex

我想转换一下:"#FFFFFF"到这个:0xFFFFFF.如果不使用eval怎么可能?

提前致谢,

Poi*_*nty 38

剥去"#"并使用parseInt().

var hex = parseInt(str.replace(/^#/, ''), 16);
Run Code Online (Sandbox Code Playgroud)

然后,如果你想以十六进制看到它,你可以使用.toString():

console.log(hex.toString(16));
Run Code Online (Sandbox Code Playgroud)

  • 为了效率,我更喜欢 `substring()`(如@TJCrowder 的回答)而不是 `replace()`。 (2认同)