web-dev-qa-db-ja.com

文字列内の数値を解析するNode.js

次のような文字列が与えられたとします。

Recipient: [email protected]
Action: failed
Status: 5.0.0 (permanent failure)
Diagnostic: No

「5.0.0」と「永続的なエラー」は、ステータスが常に後の場合にのみどうすれば取得できますか? ?

ありがとう

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

これらの値に他の文字が必要な場合は、[0-9 \。]、[a-zA-Z]セレクターを拡張する必要があります。今のところ、最初の文字は数字とドット、2番目の文字とスペースが必要です

35