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