JavaScript 正则表达式来分割数字和字母

2024-04-18

我需要正则表达式模式将字符串拆分为数字和字母。 IE。.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(/[a-z]+|[^a-z]+/gi);
console.log(regexStr);

IE。匹配一组字母或一组非字母。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaScript 正则表达式来分割数字和字母 的相关文章

随机推荐