Diese Regex
/\b[0-9]+_[0-9]+(?:_[0-9]+)?\b/
wie 4.0 oder 6.1.3 2 und 3 Segmente entsprechen
Javascript Beispiel:
> navigator.userAgent
"Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_2 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B146"
> navigator.userAgent.match(/\b[0-9]+_[0-9]+(?:_[0-9]+)?\b/);
["6_1_2"]
Beachten Sie, dass dies auch mit anderen Geräten übereinstimmen kann. Testen Sie dies also auf einem iOS-Gerät.
Dadurch wird die OS X-Version auf einem Mac zurückgegeben. mit .split('_');
> navigator.userAgent
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/536.30.1 (KHTML, like Gecko) Version/6.0.5 Safari/536.30.1"
> navigator.userAgent.match(/\b[0-9]+_[0-9]+(?:_[0-9]+)?\b/);
["10_8_4"]
Sie können auch die _
durch .
mit .replace(/_/g,'.');
ersetzen möchten oder es sogar zu einem Array konvertieren.
_iOSDevice = !!navigator.platform.match(/iPhone|iPod|iPad/);
if(_iOSDevice)
_iOSVersion = (navigator.userAgent.match(/\b[0-9]+_[0-9]+(?:_[0-9]+)?\b/)||[''])[0].replace(/_/g,'.');
Welche Sprache würden Sie es mit sein zu extrahieren? –
Ich kodiere in PHP – user1477182