簡體   English   中英

用javascript提取字符串的特定部分

[英]extracting specific part of string with javascript

首先,我知道很多像這樣的問題之前已經被問過了,但是我很難將我的頭腦包裹在正則表達式中,所以如果可以的話請盡量解釋一下。

我有一個不斷變化的字符串,它是: TOKEN (SwapToken) - 1005.00000127 TOKEN

只有數字更改,它可能會變化到1005.000001281500.001 ,我已經創建了一個程序,以便在需要時提取字符串。 唯一的事情是,我需要隔離/提取數字,或者可能提取字符串,然后創建另一個只包含數字的變量。

編碼看起來會有所不同,因為這個數字會有變化嗎? 我怎么能完成只提取數字? Regex是最好的選擇,我知道可能還有其他幾個。

謝謝

這是一個你可以使用的簡單正則表達式

/\\d+\\.\\d+/g

雖然它會對您的輸入做出假設。 主要是它沒有其他內容看起來像一個十進制數字。

\\ d表示任何數字(0 - 9)
\\。 表示文字句點(。)
+表示前面一個或多個字符

你需要反斜杠,因為在正則表達式中。 意味着匹配任何角色,所以你必須逃脫它。

這個特殊的正則表達式通過查找看起來像一個或多個數字后跟“。”的任何內容來查找看起來像十進制數的任何內容。 后跟一個或多個數字。

 let str = "TOKEN (SwapToken) - 1005.00000127 TOKEN" let num = str.match(/\\d+\\.\\d+/g)[0]; console.log(parseFloat(num)) 

這是一個可以測試正則表達式的站點。 它有一些簡潔的功能。 並解釋你的正則表達式在正確的方面做了什么

https://regex101.com/r/8RuY3A/1

暫無
暫無

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

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