你可以使用JavaScript的字符串截取和转换函数来实现这个需求。下面是一个示例代码:

let str = "B212500";
let hex = str.substr(2).replace(/[0-9A-F]{2}/g, match => parseInt(match, 16).toString(16));

let secondChar = str.charAt(1);
let modifiedHex = hex.substr(0, 4) + secondChar + hex.substr(5);

console.log(modifiedHex);

这段代码首先使用substr(2)函数去除掉前两个字符,然后使用replace函数将剩余的字符串按照每两个字符进行分组,再将每组字符转换为16进制数。接下来,我们提取出第二个字符,并将其插入到转换后的字符串的第5个位置。最后,将结果打印到控制台上。

请注意,这里假设输入的字符串总是具有正确的格式和长度。如果输入的字符串不满足这些条件,你可能需要添加额外的验证逻辑来处理异常情况。

js将一个字符串B212500除去最前面两个字符其他转为16进制的数前两个字符根据需要把第二个字符的第六第七位改为00、01、10或11去掉第一个字符只留下第二个字符变转为16进制数

原文地址: https://www.cveoy.top/t/topic/jdgq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录