【发布时间】:2021-09-12 11:46:03
【问题描述】:
我是 javascript 新手,我需要使用替换生成随机数,我可以尝试
function generateUUID() {
var dt = new Date().getTime()
var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace('/[xy]/g', function (c) {
var r = (dt + Math.random() * 16) % 16 | 0
dt = Math.floor(dt / 16)
return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16)
})
return uuid
}
这个函数总是返回xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
我错过了什么?
【问题讨论】:
-
字符串
'/[xy]/g'是否存在?不...你想要一个正则表达式.../[xy]/g -
正确使用正则表达式格式
/[xy]/g而不是'/[xy]/g'
标签: javascript replace