[英]JavaScript regex to split numbers and letters
我需要使用正则表达式模式将字符串拆分为数字和字母。 即.1abc2.5efg3mno
应该分成[".1","abc","2.5","efg","3","mno"]
。
我尝试过的当前正则表达式是:
var str = ".1abc2.5efg3mno";
regexStr= str.match(/[a-zA-Z]+|[0-9]+(?:\.[0-9]+|)/g);
获得的输出为:
["1","abc","2.5","efg","3","mno"]
将数字.1
视为1
而我需要将其作为.1
。
如果是将字母与非字母分开的问题,则可以使正则表达式非常简单:
var str = ".1abc2.5efg3mno"; var regexStr = str.match(/[az]+|[^az]+/gi); console.log(regexStr);
即匹配一组字母或一组非字母。
var z = ".1abc2.5efg3mno".match(/[\\d\\.]+|\\D+/g); console.log(z);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.