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