正则表达式,匹配以【ASWD】开头,后面跟1到2位数字,部分匹配成功,部分匹配失败问题
大家能不能帮我看看这个正则到底哪里有问题,我要匹配以【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是有问题的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我测试了你的正则没有问题
我认为
S20
后可能尾随空白字符比如空格,可以这样修改来验证PS 如果要匹配空白字符,建议先 trim,而不是更改正则表达式