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