【问题标题】:consider a string which has question marks, numbers , letters [closed]考虑一个带有问号、数字、字母的字符串[关闭]
【发布时间】:2019-08-26 03:20:33
【问题描述】:

考虑一个包含问号、数字、字母的字符串。 检查两个数字之间的三个问号,当添加这两个数字时,它应该是 10。在这种情况下,将其返回为字符串 true,否则返回字符串 false。示例:“bdhfr6???4hfyrt5???eee5”。上面的示例返回字符串为真,因为 6 到 4 之间有 3 个问号,而 5 到 5 之间正好有 3 个问号 否则为假

【问题讨论】:

  • 嗨!请通读help center,尤其是How do I ask a good question?,你最好的选择是做你的研究,search 以获取有关 SO 的相关主题,然后试一试。 如果您在进行更多研究和搜索后遇到困难并且无法摆脱困境,请发布您的尝试minimal reproducible example,并具体说明您遇到困难的地方。人们会很乐意提供帮助。
  • 请向我们展示您的代码,我们会帮助您,但不会做您的工作

标签: javascript arrays regex sorting


【解决方案1】:

我将重构正则表达式的工作留给你,但这是你可以使用String.prototype.match 完成的事情。

function checkStr(str) {
	let match = str.match(/(\d)\?{3}(\d)/);
	return match && +match[1] + +match[2] === 10;
}

let out = checkStr('bdhfr6???3hfyrt5???eee5');
console.log(out)

out = checkStr('bdhfr6???4hfyrt5???eee5');
console.log(out)

【讨论】:

    猜你喜欢
    • 2014-12-23
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 2019-06-25
    • 2021-01-19
    相关资源
    最近更新 更多