javascript - JS 中检测前导零数量的最快方法

标签 javascript node.js string performance hash

我正在开发一个项目,我需要快速检查字符串中是否有一定数量的前导零。我使用正则表达式取得了成功:

var regex = new RegExp('^[0]{' + difficulty + '}.+');
if (regex.test(hash))

还有子字符串和重复:

if (hash.substring(0, difficulty) === '0'.repeat(difficulty))

就我的具体目的而言,速度是最重要的因素。我必须找到最快的方法来检查前导零的数量是否与难度匹配。我对这两种方法都进行了基准测试,但结果波动很大,我无法判断哪种方法更好。另外,如果还有其他更好的方法,请告诉我。提前致谢。

最佳答案

if (Number(n).toString() !== n){
    console.log("leading 0 detected")
}

这可能不是最快的,但比编写函数更简单

关于javascript - JS 中检测前导零数量的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37723145/

相关文章:

javascript - 如何修复 GET URL 中更改的日期格式

string - 使由 '{' 、 '}' 、 '[' 、 ']' 、 '(' 、 ')' 组成的括号字符串的最小加法有效

java - 如何在java中分割具有重复字符的字符串

javascript - Assets javascript 重复函数名称

javascript - Socket.io 错误处理

javascript - 突出显示包含日期的 div

javascript - 访问 Node js 模块中的变量

javascript - 通过nodejs将nginx headers传递给客户端

node.js - Node ffi - GetWindowRect

python - 如何判断一个字符串是否在 Python 中重复?