簡體   English   中英

使用正則表達式從字符串中提取數字

[英]Extracting numbers from a string using regular expressions

我對正則表達式一無所知,但是我知道它們是我在這里嘗試執行的正確工具:我正試圖從像這樣的字符串中提取數值:

approval=not requested^assignment_group=12345678901234567890123456789012^category=Test^contact_type=phone^

理想情況下,我將從中提取以下內容: 12345678901234567890123456789012我嘗試過的所有正則表達式都沒有起作用。 如何從該字符串中獲取所需的值?

這將得到所有數字:

var myValue = /\d+/.exec(myString)
mystr.match(/assignment_group=([^\^]+)/)[1]; //=> "12345678901234567890123456789012"

這將找到從“ assignment_group =“的末尾到下一個插入符號^

嘗試這樣的事情:

/\^assignment_group=(\d*)\^/

這將獲得assignment_group的編號。

var str = 'approval=not requested^assignment_group=12345678901234567890123456789012^category=Test^contact_type=phone^',
    regex = /\^assignment_group=(\d*)\^/,
    matches = str.match(regex),
    id = matches !== null ? matches[1] : '';
console.log(id);

如果沒有機會在任何地方都有數字,但是當您需要它們時,您可以這樣做:

\d+

\\ d匹配數字,而+表示“匹配后面任意數字”

暫無
暫無

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

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