From fdfd00e44c8e676be1f33ac947f543f825b32d7a Mon Sep 17 00:00:00 2001 From: Leo Date: Wed, 19 Jun 2024 10:49:05 +0800 Subject: [PATCH] uniqid --- pbottleRPA.js | 21 +++++++++++++++++++ ...205\267 Utils \346\274\224\347\244\272.js" | 7 +++++++ 2 files changed, 28 insertions(+) diff --git a/pbottleRPA.js b/pbottleRPA.js index 478f060..4c968e4 100644 --- a/pbottleRPA.js +++ b/pbottleRPA.js @@ -1084,6 +1084,27 @@ exports.searchFile = searchFile; exports.utils.searchFile = searchFile; + +/** + * 常用工具 + * 生成唯一符串 注意:默认只是毫秒级的 + * @param {string} prefix 前缀 + * @param {boolean} moreEntropy 是否开启更精细的随机,如果还不能满足请使用uuid + * @returns {string} + */ +function uniqid(prefix = '', moreEntropy = false) { + let timestamp = Date.now().toString(36); // 将时间戳转换为36进制 + let randomStr = ''; + if (moreEntropy) { + // 如果需要更多的熵,则添加一些随机字符 + randomStr = Math.random().toString(36).substring(2); + } + return prefix + timestamp + randomStr; +} +exports.uniqid = uniqid; +exports.utils.uniqid = uniqid; + + /** * 入口检测提示 */ diff --git "a/\345\270\270\347\224\250\345\267\245\345\205\267 Utils \346\274\224\347\244\272.js" "b/\345\270\270\347\224\250\345\267\245\345\205\267 Utils \346\274\224\347\244\272.js" index 07c945a..6d3cf28 100644 --- "a/\345\270\270\347\224\250\345\267\245\345\205\267 Utils \346\274\224\347\244\272.js" +++ "b/\345\270\270\347\224\250\345\267\245\345\205\267 Utils \346\274\224\347\244\272.js" @@ -22,6 +22,13 @@ console.log('标准格式时间:',timeStr); pbottleRPA.sleep(1000) +//随机数 +console.log(pbottleRPA.utils.uniqid()); // 默认前缀和时间戳,可能没有额外的随机性 +console.log(pbottleRPA.utils.uniqid('myPrefix_')); // 使用自定义前缀 +console.log(pbottleRPA.utils.uniqid('', true)); // 带有额外随机性的唯一ID,默认只是毫秒级的 +pbottleRPA.sleep(1000) + + //数字字符串检测 console.log('检测变量是否为数字或数字字符串:',pbottleRPA.utils.isNumeric("3.14")); pbottleRPA.sleep(1000)