gpt4 book ai didi

javascript - 如何检查字符串中的每个数字?

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:45 25 4
gpt4 key购买 nike

我在 Codewars.com 上遇到了将一串数字转换为“伪二进制”的挑战,我要将每个单独的数字转换为 0 或 1,如果数字小于 5,它应该变成0,如果它是 5 或更多,它应该变成 1。我知道如何像这样分析整个字符串的值:

function fakeBin(x){
if (x < 5)
return 0;
else return 1;
}

然而,这分析了整个字符串的值,我将如何分析字符串中的每个数字而不是整个字符串?

注意:我已经看了网站上的解法,看不懂,我不是作弊。

最佳答案

您可以通过两个简单的全局字符串替换操作在一行中完成:

function fakeBin(x){
return ("" + x).replace(/[0-4]/g,'0').replace(/[5-9]/g,'1');
}

console.log(fakeBin(1259))
console.log(fakeBin(7815))
console.log(fakeBin("1234567890"))

(""+ x) 部分只是为了确保您有一个字符串可以使用,因此该函数可以将数字或字符串作为输入(如我上面的示例调用)。

关于javascript - 如何检查字符串中的每个数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42592452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com