簡體   English   中英

使用正則表達式拆分 javascript 字符串以將數字與其他字符分開

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

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