考虑一个带有问号,数字,字母的字符串

时间:2019-04-04 11:23:49

标签: javascript arrays regex sorting

考虑一个带有问号,数字,字母的字符串。 检查两个数字之间的三个问号,将两个数字相加时应为10。在这种情况下,将其返回为字符串true或false。例如:“ bdhfr6 ??? 4hfyrt5 ??? eee5”。字符串为true,因为6和4之间有3个问号,而5和5之间恰好有3个问号 否则为假

1 个答案:

答案 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)