如何比较包含XX.XX.XXXX.XXXX格式的数字的javascript字符串
How to compare javascript string that contain numeric in format of XX.XX.XXXX.XXXX
我在javascript中有2个字符串,包含代表文件版本的数字。
。e
var str1 = "11.11.1111.1111"
var str2 = "11.22.3333.5555"
如何在它们之间执行数值比较?我想检查str1 > str2
只要str1和str2保证具有相同的长度和格式,就执行str1 > str2
。字符串比较是按字典顺序进行的(比较两者的第一个字符,第二个字符…并返回第一个差值的值),对于两个长度相等的数字/类似数字的字符串,可以给出您想要的结果。
如果它们不能保证相同,尝试用.
拆分,将每个字符串部分转换为int,并逐个比较它们,直到找到差异。
你可以选择:
var str1 = '11.11.1111.1111'
,str2 = '11.22.3333.5555'
,compare = str1.split('.')
.map(function(a) {
return +a > +(this.splice(0,1));
},
str2.split('.'))
.reduce(function(a,b){return a||b;});
//=> compare now: false
相关文章:
- Jquery模板,如果xx&&如果yy
- 为什么我可以'不要使用xx[this.index].style.display?它's说“;无法读取属性
- XXXXXX的正则表达式.XX格式的数字
- row.entity.xxxx属性doensn'排序后不匹配
- 为什么即使两个 URL 都来自 XXXX.com,我仍然会收到 405 错误
- xxxx@my.csun.edu 正则表达式的自定义电子邮件验证
- webpack所说的XX隐藏模块是什么意思
- offset()-top-XX在Webkit v Firefox/IE中给出了不同的结果
- Jquery json:未捕获类型错误:无法读取属性'xx'的未定义
- PassportJS验证回调完成(xx,xx..),它已经声明还是我需要声明自己
- 根据输入的年龄(XX)发送到内容
- 格式化 xxx-xxxx for match() 函数
- jQuery 禁用表单提交在不到 xx 秒内
- Play 2.xx 中的二进制 WebSockets
- Javascript 将 “rgb(xx,xx,xx)” 与正则表达式 regEx 匹配
- AngularJS - XX 不是一个函数
- j查询输入字段格式为 XX-XX-XX
- 每 XX 秒调用一次 GET API,并将 JSON 响应放入 CSV 中
- 如何比较包含XX.XX.XXXX.XXXX格式的数字的javascript字符串
- AngularJS -数字格式xxx-xx-xxxx