Javascript字符串到Guid [英] Javascript string to Guid

查看:422
本文介绍了Javascript字符串到Guid的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在javascript中,转换此字符串的最简单方法是什么

in javascript, what is the easiest way to convert this string

798205486e954fa880a0b366e6725f71

变为这样的GUID格式

to GUID format like this

79820548-6e95-4fa8-80a0-b366e6725f71

这是我做的杂乱的方式:)我正在寻找最干净的方式

this is the messy way I do it :) im looking for the cleanest way

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);

推荐答案

我是通过字符串操作完成的

I did it in string manipulation

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

我这样做是因为我不喜欢在字符串之间插入字符.如果有任何问题,请告诉我.

I did it this way because I don't like inserting characters between strings. If there is any problem tell me.

或者您可以使用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);

这篇关于Javascript字符串到Guid的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆