簡體   English   中英

JavaScript正則表達式拆分數字和字母

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM