在javascript中,转换此字符串的最简单方法是什么
798205486e954fa880a0b366e6725f71
像这样的GUID格式
79820548-6e95-4fa8-80a0-b366e6725f71
这是我做的杂乱的方式:)我正在寻找最干净的方式
var employeeId = shift.employee.id.substring(0, 8) + "-" + shift.employee.id.substring(8, 12)
+ "-" + shift.employee.id.substring(12, 16) + "-" + shift.employee.id.substring(16, 20) + "-" + shift.employee.id.substring(20, 32);
我在字符串操作中做到了
var str = "798205486e954fa880a0b366e6725f71";
var parts = [];
parts.push(str.slice(0,8));
parts.push(str.slice(8,12));
parts.push(str.slice(12,16));
parts.push(str.slice(16,20));
parts.push(str.slice(20,32));
var GUID = parts.join('-');
console.log(GUID) // prints expected GUID
我这样做是因为我不喜欢在字符串之间插入字符。如果有什么问题告诉我。
或者您可以使用以下for
波纹管
var str = "798205486e954fa880a0b366e6725f71";
var lengths = [8,4,4,4,12];
var parts = [];
var range = 0;
for (var i = 0; i < lengths.length; i++) {
parts.push(str.slice(range,range+lengths[i]));
range += lengths[i];
};
var GUID = parts.join('-');
console.log(GUID);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句