考虑一个带有问号,数字,字母的字符串。 检查两个数字之间的三个问号,将两个数字相加时应为10。在这种情况下,将其返回为字符串true或false。例如:“ bdhfr6 ??? 4hfyrt5 ??? eee5”。字符串为true,因为6和4之间有3个问号,而5和5之间恰好有3个问号 否则为假
答案 0 :(得分:0)
我将正则表达式的重构留给您,但这是您可以使用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)