版本号比较函数-js
面试前,让做的一个版本号比较函数。 1 <script type="text/javascript"> 2 var v1=prompt("请输入第一个版本号"); 3 var v2=prompt("请输入第二个版本号"); 4 console.log(versionCompare(v1,v2)); 5 function versionCompare(v1,v2) { 6 //版本号间如果出现字母,则视为测试版本,不比较字母大小,字母只出现一次 7 v1=v1.replace(/\s/g,"");//去除空格 8 v2=v2.replace(/\s/g,""); 9 if(v1[0]=="v"||v1[0]=="V"){v1=v1.replace(/v/i,"");}//去除开头的第一个v 10 if(v2[0]=="v"||v2[0]=="V"){v2=v2.replace(/v/i,"");} 11 if(v1[0]=="."){v1=v1.replace(/./i,"");}//去除开头的. 12 if(v2[0]=="."){v2=v2.replace(/./i,"");} 13 if(v1[v1.length-1]=="."){v1=v1.slice(0,v1.length-1)};//去除末尾的. 14 if(v2[v2.length-1]=="."){v2=v2