gpt4 book ai didi

javascript - 返回 JavaScript 字符串中的散列数和加号

转载 作者:行者123 更新时间:2023-11-29 10:01:15 29 4
gpt4 key购买 nike

我正在 edabit 解决一些 JS 问题,并且遇到了一些问题。该任务要求我们创建一个函数,该函数返回字符串中哈希和加号的数量,并返回数组中的答案。如果给定一个空字符串,它返回 [0,0]。示例如下。

hashPlusCount("###+") ➞ [3, 1]

hashPlusCount("##+++#") ➞ [3, 3]

hashPlusCount("#+++#+#++#") ➞ [4, 6]

hashPlusCount("") ➞ [0, 0]

这是我使用正则表达式得出的代码。

const hashPlusCount = str =>  
str === "" ? [0,0] :

[str.match(/\#/gi).length,
str.match(/\+/gi).length];

该代码在 repl.it 和外部编辑器上运行良好。它甚至可以在 edabit 本身的代码 Playground 上运行!但是在挑战页面上,它返回“无法读取 null 的属性‘length’ 在 hashPlusCount”。

感谢任何帮助解决这个问题并帮助我理解正在发生的事情。

最佳答案

您需要将空搜索移到返回数组中。

const hashPlusCount = str => [
(str.match(/\#/gi) || '').length,
(str.match(/\+/gi) || '').length
];

关于javascript - 返回 JavaScript 字符串中的散列数和加号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56821052/

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