regex này sẽ phù hợp 2 và 3 phân đoạn như 4.0 hoặc 6.1.3
/\b[0-9]+_[0-9]+(?:_[0-9]+)?\b/
Ví dụ Javascript:
> 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"]
Lưu ý rằng điều này cũng có thể phù hợp với các thiết bị khác, vì vậy hãy đảm bảo bạn thử nghiệm thiết bị này trên thiết bị iOS.
Điều này sẽ trả về phiên bản OS X trên máy Mac.
> 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"]
Bạn cũng có thể muốn thay thế _
bởi .
sử dụng .replace(/_/g,'.');
hay thậm chí chuyển đổi nó vào một mảng sử dụng .split('_');
.
_iOSDevice = !!navigator.platform.match(/iPhone|iPod|iPad/);
if(_iOSDevice)
_iOSVersion = (navigator.userAgent.match(/\b[0-9]+_[0-9]+(?:_[0-9]+)?\b/)||[''])[0].replace(/_/g,'.');
Nguồn
2013-08-08 19:48:43
ngôn ngữ nào bạn sẽ được giải nén nó với? –
Tôi đang viết mã bằng PHP – user1477182