出于某种原因,我无法找到快速解决方案。我想做的就是在 Javascript 中“随机”生成的 32 个字符的字符串中添加破折号,如下所示:
来自:AA681EBC64F642B1AFA95EE2A5D87350
至:AA681EBC - 64F6 - 42B1 - AFA9 - 5EE2A5D87350(为了清晰起见,添加了空格)
我认为代码看起来类似于
String.format(randomString, {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx});
但在 JavaScript 中
当前代码(使用 angular-random-string.js):
var value = angular.uppercase(randomString(32));
最佳答案
您可以使用如下内容:( fiddle here )
var code = "AA681EBC64F642B1AFA95EE2A5D87350";
var test = "AA681EBC-64F6-42B1-AFA9-5EE2A5D87350"
var fCode = code.substring(0, 8) + "-" + code.substring(8, 12) + "-" + code.substring(12, 16) + "-" + code.substring(16, 20) + "-" + code.substring(20);
// test
console.log(test === fCode);
关于javascript - 在 Javascript 中格式化 32 个字符的随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32876660/