簡體   English   中英

JavaScript正則表達式幫助 - 限制匹配數

[英]JavaScript Regular Expression Help - Limiting number of matches

我試圖限制字符串的結果數量。 我正在使用的示例字符串是:

2013        910       1102          0        203        398

我不想使用匹配數組,而是希望正則表達式只匹配前三位數。 這些恰好是內存使用,因此數字可能更小或更大。

任何幫助是極大的贊賞。

只需從字符串的開頭匹配,然后匹配接下來的三位數字。 像這樣:

^\d{3}

哪里:

^ = start of string
\d = digit 0-9
{3} = Three of the tokens

編輯:

有了額外的要求,這可以幫助你:

^(\d+).*?(\d+).*?(\d+)

這將捕獲前三組數字。

只需使用^(\\d+)並捕獲組1。

正則表達式不需要匹配整個輸入! 只需匹配您需要匹配的內容。

"2013 910 1102 0 203 398".split(" ").slice(0,3);

如果字符串中的數字被分隔多於一個空格,那么您應首先縮短它們。

"2013     910    1102 0   203 398".replace(/\s+/g," ").split(" ").slice(0,3);

輸出將是:

["2013", "910", "1102"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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