Given a string like:
Recipient: [email protected]
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
The number from a string in javascript can be extracted into an array of numbers by using the match method. This function takes a regular expression as an argument and extracts the number from the string. Regular expression for extracting a number is (/(\d+)/).
You can convert a string to a number in Node. js using any of these three methods: Number() , parseInt() , or parseFloat() .
The Number. parseInt() method parses a string argument and returns an integer of the specified radix or base.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With