/Win(?:dows )?([^do]{2})\s?(\d+\.\d+)?/ 可以检测到

  1. javascript检测windows操作系统时 /Win(?:dows )?([^do]{2})\s?(\d+\.\d+)?/ 可以检测到"Win 9x 4.90"吗,javascript高级程序设计书中说是可以匹配到

  2. [^do]只是排除了带有"d","o"的标识符,为什么要这样,不是应该两个非空字符都可以的吗

在看javascript高级程序设计的【客户端检测】一章中碰到的问题,
新手学习,请指教,不胜感谢


慕哥9229398
浏览 609回答 1
1回答

白板的微信

应该是检测不到的吧。。字符串 Win 后面有个空格。。正则那里没有这个空格。。。我觉得在 [^do] 前面加上个空格应该就能通过了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript