java web js加版本号_[Java教程]js 比较版本号(一)

[Java教程]js 比较版本号(一)

0 2016-07-03 15:00:13

最近群了有人问如何比较版本号,我好奇的试了一下。

比较版本号,怎么办?懒人的方法是借鉴,先查网上的资料,看看有木有直接的帮过来的。而且直接便捷的好像在茫茫"文海"中,而且发现大多数是Java的,于是这里自己试了下用js 来比较,并试图找到简洁的比较方法。

比较版本号就是对字符串进行比较,这里结合正则表达式处理版本号。

首先,来比较常见的版本号 如 "2.2.3","2.3.0":

js版本号比较--之版本1.0(ps:由于后面进行改进,因此对每次比较加个"版本号" )//假定字符串的每节数都在5位以下function toNum(a){var a=a.toString();//也可以这样写 var c=a.split(/\./);var c=a.split('.'); var num_place=["","0","00","000","0000"],r=num_place.reverse(); for (var i=0;i_b) console.log("版本号"+a+"是新版本!"); if(_a<_b console.log a="2.2.3" cpr_version>

在chrome 控制台中执行结果:

bc91bb04e6e9c61e24c974e4440db8f2.gif

多来几组:

bc91bb04e6e9c61e24c974e4440db8f2.gif

有的版本号可能带有字母,如何比较呢?如  "v2.2.3","v2.3.0",   不用着急,用正则表达式,改动一点点即可:

js版本号比较--之版本1.1//假定字符串的每节数都在5位以下

function toNum(a){var a=a.toString();//这里变了var c=a.split(/\D/); var num_place=["","0","00","000","0000"],r=num_place.reverse(); for (var i=0;i_b) console.log("版本号"+a+"是新版本!"); if(_a<_b console.log a="v2.2.3" cpr_version>

执行结果:

bc91bb04e6e9c61e24c974e4440db8f2.gif

到这里,js比较版本号基本结束。在网上看到居然有类似这种"2.3.0a","2.3.0b"版本号,显然后一种版本新一些。如果有,该如何比较呢?

思路不变,上面已经处里好了数字的,接下来只需比较字母的顺序:

js版本号比较之--版本1.2//假定字符串的每节数都在5位以下//去除数组空值||空格值if (!Array.prototype.trim){ Array.prototype.trim=function(){ var arr=[]; this.forEach(function(e){ if(e.match(/\S+/)) arr.push(e); }) return arr; } }//提取数字部分function toNum(a){ var a=a.toString();var c=a.split(/\D/).trim(); var num_place=["","0","00","000","0000"],r=num_place.reverse(); for (var i=0;i_b1) console.log("版本号"+a+"是新版本!"); if(_a1<_b1 console.log if _a2="_a2.charCodeAt(0).toString(16);" _b2="_b2.charCodeAt(0).toString(16);">_b2) console.log("版本号"+a+"是新版本!"); if(_a2<_b2 console.log if a="2.3.0a">

在chrome 控制台中执行结果:

bc91bb04e6e9c61e24c974e4440db8f2.gif

至此,带字符升级模式的版本号也比较完了。当然,上面的脚本只能比较带一个字母字符的,带多个字母字符的"版本号"不常见,在此略去。上面也只是比较

了一对,如果有多组版本号,改如何处理呢?请看笔者文章:js比较版本号(二)

本文网址:http://www.shaoqun.com/a/235615.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

JS

0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498640.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

麦肯锡全球调研160个案例,发布5个行业34个AI应用场景

来源&#xff1a;全球人工智能概要&#xff1a;“我觉得不行&#xff01;”&#xff1b;“我觉得可以&#xff01;”这正是现在大家看待AI的两种态度。“我觉得不行&#xff01;”&#xff1b;“我觉得可以&#xff01;”这正是现在大家看待AI的两种态度。有人觉得现在去谈人工…

让计算机拥有一双眼睛,人工智能科学家已经努力了半个世纪

来源&#xff1a;科技行者概要&#xff1a;计算机算法可以从面相判断一个人的性取向&#xff0c;引发了对隐私、道德、伦理问题的争议。然而回过头去看&#xff0c;在人工智能领域&#xff0c;它是图像识别和机器人视觉的核心部分。最近斯坦福大学一篇论文《Deep neural networ…

php点击验证码,用PHP实现验证码功能

作者:hutuworm 来源:糊涂馋寺牐犇壳埃不少网站为了防止用户利用机器人自动注册、登录、灌水&#xff0c;都采用了验证码技术。所谓验证码&#xff0c;就是将一串随机产生的数字或符号&#xff0c;生成一幅图片&#xff0c;图片里加上一些干扰象素(防止OCR)&#xff0c;由用户肉…

业界 | 计算芯片革命来临?英伟达谷歌入局紧逼英特尔

来源&#xff1a;AI科技评论概要&#xff1a;为了能够满足高速增长的计算需求&#xff0c;一些科技巨头们现在正从生物学中寻找灵感。他们正在重新思考电脑的本质&#xff0c;然后建造更像人类大脑的机器&#xff1a;神经系统里要有一个中央脑干&#xff0c;然后把听、说这样的…

php tp框架分页源代码,ThinkPHP3.2框架自带分页功能实现方法示例

本文实例讲述了ThinkPHP3.2框架自带分页功能实现方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;1.前端-分页代码&#xff1a;{$page}2.创建分页样式&#xff1a;如page.css 并将以下代码复制到该文件中.pages{float: right}.pages a,.pages span {display:inline…

【研究报告】城市云脑,智慧城市2.0产生背后的深层原因,两个重要特征是关键

作者&#xff1a;计算机博士&#xff0c;互联网进化论作者 刘锋到2017年&#xff0c;智慧城市与脑的关键词不断涌现&#xff0c;在互联网云脑的研究基础上&#xff0c;城市云脑形成更为清晰的定义&#xff0c;从2009年智慧地球和智慧城市提出以来&#xff0c;经过8年时间&#…

机器人也需要拥有属于自己的性格

原作者&#xff1a;STEPH HAY, CAPITAL ONE译者&#xff1a;彭婷概要&#xff1a;建立信任最有效的方法之一就是在你的每一次互动中始终如一地展示你的人格的完整性。现实生活中是如此&#xff0c;在AI中也是如此。对话设计师Mindy Gold曾经设计出一款没有明确名称以及性别的健…

IBM Watson 的中国生意

来源&#xff1a;财经杂志概要&#xff1a;鉴于过往&#xff0c;IBM的此次转型更具深意。这家巨头公司此次转型的任务是&#xff0c;业务架构要从软件硬件服务&#xff0c;转变为云认知行业。IBM的这场转型尚未到最终评定是否成功的阶段&#xff0c;但新的业务组合收入如果超过…

java 包含汉字,java判断字符串中是否包含汉字

java判断字符串中是否包含汉字package com.zuidaima.util;/**[email protected] www.zuidaima.com**/public class test {public static void main(String[] args) {String a "中国China";for (int ia.length(); --i>0;) {String b a.substring(i, i1);boolean …

2013-2017:中国 CV(计算机视觉)公司恩仇录

来源&#xff1a;KnowingAI知智概要&#xff1a;这是属于中国 CV&#xff08;计算机视觉&#xff09;公司的五年&#xff0c;这是属于他们的时代。2013 年新广告法还没实行&#xff0c;旷视科技为 Face 写下文案&#xff1a;「最好的人脸识别云计算平台」。2014 年是「格灵深瞳…

git php自动发布,使用 Git Hooks 实现自动部署PHP项目

最近正在寻找一种简便的自动部署代码到服务器的方式&#xff0c;然后就发现了git hooks这个方法&#xff0c;查了一些资料再自己尝试过后&#xff0c;觉得还不错&#xff0c;记录下。什么是git hooks在git上是这么介绍的&#xff1a;和其它版本控制系统一样&#xff0c;Git能在…

matlab读取时间数据,Matlab有关数据库读取及时间项的设定

Matlab有关数据库的读取需下载mysql-connector-java-5.1.26-bin.jar文件放到指定位置&#xff0c;并修改classpath.txt相关文件&#xff0c;具体可网上自行查找。看一下实例&#xff1a;conndatabase(‘photo‘, ‘root‘, ‘123321‘, ‘com.mysql.jdbc.Driver‘, ‘jdbc:mysq…

GAN还有这种操作!谷歌大脑和X实验室利用模拟条件和域适应提高机器抓取效率(附论文)

来源&#xff1a;机器人圈作者&#xff1a;Coogle Brain&#xff0c;Google X概要&#xff1a;相信大家都知道&#xff0c;通过检测和采集带有注释的视觉抓取数据集来训练现代机器学习算法可以说是非常耗时、昂贵的。相信大家都知道&#xff0c;通过检测和采集带有注释的视觉抓…

英伟达的雄心:成为AI时代的计算平台

9 月 26 日&#xff0c;NVIDIA英伟达在北京举行GTC大会&#xff0c;NVIDIA 创始人兼首席执行官黄仁勋在演讲中展示了能够加快人工智能大规模采用速度的全新技术&#xff0c;并介绍了为云服务商、电商和智慧城市提供的各项计算平台服务。发布AI 推理软件TensorRT 3&#xff1a;可…

Gartner公布云计算市场排位:亚马逊微软阿里前三

来源&#xff1a;网易科技概要&#xff1a;Gartner认为&#xff0c;亚马逊、微软和阿里云三大巨头引领了增长&#xff0c;预估IaaS、PaaS和SaaS的5年增长分别为28%、22%和19%。9月27日&#xff0c;美国权威研究机构Gartner发布2016年全球公共云市场份额报告&#xff0c;全球云计…

重磅 | 周志华最新论文:首个基于决策树集成的自动编码器,表现优于DNN

来源&#xff1a; AI科技大本营概要&#xff1a;深度神经网络需要花大力气调参&#xff0c;相比之下 gcForest 要容易训练得多。此外&#xff0c;深度神经网络需要大规模的训练数据&#xff0c;而 gcForest 在仅有小规模训练数据的情况下也照常运转。今年 2 月&#xff0c;南京…

adv是php系统标签,whatsns开源php系统网站SEO优化之网站首页,问题详情,文章详情,标签详情,栏目详情TDK优...

网站首页优化TDK可以进入后台&#xff0c;系统设置--站点设置中&#xff0c;设置网站首页别名官方首页名称优化--长尾关键词【whatsns知识库开源内容付费php问答系统】&#xff0c;这样百度搜索问答系统&#xff0c;开源php问答系统&#xff0c;php问答系统&#xff0c;付费问答…

MIT联合波士顿咨询:全球21个行业,对话3000名高管,AI如何重塑商业形态? | 雷报

来源&#xff1a;雷锋网概要&#xff1a;目前只有14%的调查对象认为&#xff0c;AI对他们现在的产品或服务已经有了很大的影响。但对于5年后的情况&#xff0c;这一比例上升到63%。人工智能已经成了一个新的风口&#xff0c;人人都在谈论人工智能&#xff0c;但是&#xff0c;企…

智能体到底是什么?这里有一篇详细解读

来源&#xff1a;机器人圈概要&#xff1a;根据我们希望实现的目标以及衡量其成功的标准&#xff0c;我们可以采用多种方法来创建人工智能。根据我们希望实现的目标以及衡量其成功的标准&#xff0c;我们可以采用多种方法来创建人工智能。它涵盖的范围极其广泛&#xff0c;从自…

人类PK机器:人工神经网络和生物神经网络的比较

原文作者&#xff1a;MADELINESCHIAPPA译者&#xff1a;李凌概要&#xff1a;通过对生物学习与人工智能进行的比较&#xff0c;我们可以建立一个更安全的基础设施系统。 通过对生物学习与人工智能进行的比较&#xff0c;我们可以建立一个更安全的基础设施系统。 本文由Sophos的…