美文网首页
判断两个版本字符串的大小

判断两个版本字符串的大小

作者: 村长很忙 | 来源:发表于2017-01-14 02:05 被阅读105次
/**
* 判断两个版本字符串的大小
* @param  {string} v1 原始版本
* @param  {string} v2 目标版本
* @return {number}    如果原始版本大于目标版本,则返回大于0的数值, 如果原始小于目标版本则返回小于0的数值。0当然是两个版本都相等拉。
*/
function compareVersion(v1, v2) {
var _v1 = v1.split("."),
_v2 = v2.split("."),
_r = _v1[0] - _v2[0];
return _r == 0 && v1 != v2 ? compareVersion(_v1.splice(1).join("."), _v2.splice(1).join(".")) : _r;
}
console.log(compareVersion("1.2.33.6", "1.2.33.6.7")); //-7
console.log(compareVersion("1.0", "1.0.1")); //-1
console.log(compareVersion("1.0", "0.0.5")); //1

相关文章

  • 判断两个版本字符串的大小

  • Swift常用全局函数

    输出日志 RGB色值转UICollor 获取系统版本及版本判断 根据类名创建控制器 文字大小设置 判断字符串是否为...

  • golang strings 字符串操作

    判断 EqualFold 判断两个字符串是否相等, 不区分大小写 HasPrefix 是否包含某前缀, 区分大小写...

  • iOS Swift 版本比较大小

    思路: 将版本号字符串根据.分割成数组,再遍历比较第一位,第二位……直到判断出版本号大小来。 调用

  • golang标准库之strings包

    Contains 判断字符串是否包含子串 判断相等&子串计数 计算索引 大小写转换 字符串拆分&拼接 字符串替换 ...

  • Linux的第三天

    字符串运算符 =:判断两个字符串是否相等 !=:判断两个字符串不等 -z:判断字符串长度为0 【图1】 str:判...

  • 判断版本号大小

    使用的版本号都是 X.X.X 类型的字符串,以往都是“.”分开,然后一个一个进行比较,觉得比较low,后来看了别人...

  • Star GZS

    版本判断1.1.1版本判断 截取内容软件名称:更新例子【换行】软件大小:6.6MB【换行】软件版本:1.1.2【换...

  • vip解析

    版本判断1.7版本判断 截取内容软件名称:vip解析【换行】软件版本:1.7【换行】软件大小:2.09MB【换行】...

  • 2016.9.8 AM 课堂笔记 Shell 脚本

    16.字符串运算符 = :判断两个字符串是否相等 != :判断两个字符串不相等-z :判断字符串长度是否为0,为0...

网友评论

      本文标题:判断两个版本字符串的大小

      本文链接:https://www.haomeiwen.com/subject/ahhebttx.html