[英]split javascript string using a regexp to separate numbers from other characters
例如:
"10.cm"
...變成... [10,".cm"]
或["10",".cm"]
,一旦它被分開,我可以使用字符串。
我試過了
"10.cm".split(/[0-9]/|/[abc]/)
但似乎我對使用正則表達式沒有很好的理解
謝謝
您可以使用/\\d+|\\D+/g
正則表達式將字符串標記為數字和非數字:
var s = "10.cm"; console.log(s.match(/\\d+|\\D+/g));
詳細資料 :
\\d+
-匹配1個或多個數字 |
- 要么 \\D+
-匹配數字以外的1個或多個字符。 /\W/匹配任何非單詞字符。 這包括空格和標點符號,但不包括下划線。 在此解決方案中,可以將/\W/與拆分和連接方法一起使用。 您可以將數字與其他字符分開。
let s = "10.cm";
console.log(s.split(/\W/).join(" "));
output = 10 厘米
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.