javascript - 在 Javascript 中格式化 32 个字符的随机字符串

标签 javascript angularjs string format

出于某种原因,我无法找到快速解决方案。我想做的就是在 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/

相关文章:

python - 如何选择长度可变但开头和结尾固定的字符串?

javascript - Node : TypeError: Cannot read property 'on' of undefined

javascript - jQuery 函数的范围

php - 调用 javascript 表单 php

angularjs - 使用node.js和socket.io进行套接字身份验证(使用DaftMonk的generator-angular-fullstack)

c# - 字符串中特定字符串的数量

javascript - jQuery.kinetic - 如何在页面加载时预滚动到某个位置

javascript - AngularJS 表单提交时显示元素

javascript - 如何将计算值绑定(bind)到 Angular.js 中的 ng-model 字段,以便我可以使用 Ruby on Rails 将完整的表单详细信息保存在数据库中

java - 需要将下划线分隔的单词转换为人类可读的形式吗?