大家能不能帮我看看这个正则到底哪里有问题,我要匹配以【ASWD】开头,后面跟1到2位数字,
var reg = /^[ADWS]\d{1,2}$/gi;
coordinateArr.forEach((elem)=>{
console.log('elem=', elem);
let flag = reg.test(elem);
console.log('flag=', flag);
if(flag){
// 获取方向
var direction = elem.substr(0, 1);
var coordinate = Number(elem.substr(1));
console.log('directioncoordinate=', direction, coordinate);
}
});
为啥S20跟D30是有问题的
我测试了你的正则没有问题
我认为
S20
后可能尾随空白字符比如空格,可以这样修改来验证PS 如果要匹配空白字符,建议先 trim,而不是更改正则表达式