我想从数字中删除前 6 个字符(数字(,并检查它是否与数字列表匹配。 例如,数字的输入值可以是:1234567891234567
因此,提取的前 6 个将是:123456
然后我想检查123456
是否匹配:123456|765321|988721
.
我知道我可以用以下内容提取前n
位数字:d{6}
但随后我需要检查前 6 位数字是否与数字列表之一匹配。
您可以添加字符串的开头^
检查正则表达式。
const regexp = /^(123456|765321|988721)/;
console.log(regexp.test('1234567891234567'));
console.log(regexp.test('7653217891234567'));
console.log(regexp.test('qq'));
如果您已经使用^d{6}
从字符串开头开始有 6 位数字,您可以使用拆分并循环遍历值:
"123456|765321|988721".split('|').forEach((s) => {
console.log(s === "123456");
});