Node.js Parsing A Number Inside a String


Question

Given a string like:

Recipient: test@test.com
Action: failed
Status: 5.0.0 (permanent failure)
Diagnostic: No

How do I get the "5.0.0" and "permanent failure" only if it's always after Status: ? ?

Thanks

1
15
4/23/2011 2:56:18 PM

Accepted Answer

var regex = /Status: ([0-9\.]+) \(([a-zA-Z ]+)\)/
var result = string.match(regex);
var statusNumber = result[1];
var statusString = result[2];

You should extend these: [0-9\.], [a-zA-Z ] selectors if you expect other characters in these values. For now the first one expects numbers and dots, the second characters and spaces

35
7/16/2017 9:14:04 AM

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon