将字符串转换为十六进制,然后再转换回字符串
Convert string to hex then back to string
我必须将一个正在工作的C#函数转换为JavaScript,以便它执行客户端。这是C#。。。
// convert the cmac into a hex number so we can increment it and get the emac
long emacLong = Convert.ToInt64(_cmac, 16) + 1;
emac = emacLong.ToString("x12").ToUpper();
以下是我迄今为止在JavaScript中所掌握的内容。。
var emac = parseInt(cmac, 16) + 1;
emac = emac.toString(16);
输入为"0015D1833339"。输出应为"0015D183333A"。但是,JavaScript返回"15d183333a"。我需要保留前面的0。看起来C#函数是用.ToString的"x12"参数实现的。我如何在JavaScript中实现这一点?我需要将其转换为一个整数,将其递增1,然后转换回一个长度为12个字符的字符串。
当你知道你想要的确切长度时,用这样的东西来填充十六进制数输出的简单方法:
var emac = parseInt(cmac, 16) + 1;
emac = ("000000000000" + emac.toString(16)).substr(-12);
// or if you MUST have all caps....
emac = ("000000000000" + emac.toString(16)).substr(-12).toUpperCase();
本例针对长度为12的字符串,如果需要不同的长度,则需要调整0字符串和子字符串param的长度。
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 将字符串转换为格式化日期
- IE在将字符串转换为日期时从日期中删除4小时
- node.js将字符串转换为要上传到Web服务器的文件
- 将字符串转换为JS对象
- 在js中将字符串转换为十六进制
- 试图了解如何使用parseFloat将字符串转换为数字
- 如何在html中将字符串转换为数字?以及如何将变量传递到scriptlet代码中
- 将字符串转换为GWT中的JSON对象(JSNI)
- 如何使用Razor显示模板将字符串转换为html字符串
- 将字符串转换为数组编号Javascript
- js字符串转换为具有两个值的对象
- 转换<a>使用jQuery将文本字符串转换为dom元素
- Jquery-将字符串转换为reg exp对象
- 使用JavaScript将客户端日期/时间字符串转换为JSON日期/时间串
- 将JavaScript字符串转换为整数
- moment js,将EST字符串转换为UTC
- 如何在javascript中将字符串转换为有效日期
- 通过JQuery将字符串转换为JSON