15

次のような文字列が与えられた場合:

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

常に Status: の後にある場合にのみ、「5.0.0」および「永続的な障害」を取得するにはどうすればよいですか? ?

ありがとう

4

1 に答える 1

35
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番目の文字とスペースを想定しています

于 2011-04-23T16:08:04.413 に答える