您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > javaScript常用函数-全
js函数(比较全)转自平平2008-12-2313:23js函数集·字符串(String)1.声明varmyString=newString(Everygoodboydoesfine.);varmyString=Everygoodboydoesfine.;2.字符串连接varmyString=Every+goodboy+doesfine.;varmyString=Every;myString+=goodboydoesfine.;3.截取字符串//截取第6位开始的字符varmyString=Everygoodboydoesfine.;varsection=myString.substring(6);//结果:goodboydoesfine.//截取第0位开始至第10位为止的字符varmyString=Everygoodboydoesfine.;varsection=myString.substring(0,10);//结果:Everygood//截取从第11位到倒数第6位为止的字符varmyString=Everygoodboydoesfine.;varsection=myString.slice(11,-6);//结果:boydoes//从第6位开始截取长度为4的字符varmyString=Everygoodboydoesfine.;varsection=myString.substr(6,4);//结果:good4.转换大小写varmyString=Hello;varlcString=myString.toLowerCase();//结果:hellovarucString=myString.toUpperCase();//结果:HELLO5.字符串比较varaString=Hello!;varbString=newString(Hello!);if(aString==Hello!){}//结果:trueif(aString==bString){}//结果:trueif(aString===bString){}//结果:false(两个对象不同,尽管它们的值相同)6.检索字符串varmyString=helloeverybody.;//如果检索不到会返回-1,检索到的话返回在该串中的起始位置if(myString.indexOf(every)-1){}//结果:true7.查找替换字符串varmyString=Iisyourfather.;varresult=myString.replace(is,am);//结果:Iamyourfather.8.特殊字符:\b:后退符\t:水平制表符\n:换行符\v:垂直制表符\f:分页符\r:回车符\:双引号\':单引号\\:反斜杆9.将字符转换成Unicode编码varmyString=hello;varcode=myString.charCodeAt(3);//返回l的Unicode编码(整型)varchar=String.fromCharCode(66);//返回Unicode为66的字符10.将字符串转换成URL编码varmyString=helloall;varcode=encodeURI(myString);//结果:hello%20allvarstr=decodeURI(code);//结果:helloall//相应的还有:encodeURIComponent()decodeURIComponent()11.将字符串转换成base64编码//base64Encode()base64Decode()用法同上//-----------------------------------------------------------------------·数字型(Number)1.声明vari=1;vari=newNumber(1);2.字符串与数字间的转换vari=1;varstr=i.toString();//结果:1varstr=newString(i);//结果:1i=parseInt(str);//结果:1i=parseFloat(str);//结果:1.0//注意:parseInt,parseFloat会把一个类似于32G的字符串,强制转换成323.判断是否为有效的数字vari=123;varstr=string;if(typeofi==number){}//true//某些方法(如:parseInt,parseFloat)会返回一个特殊的值NaN(NotaNumber)//请注意第2点中的[注意],此方法不完全适合判断一个字符串是否是数字型!!i=parseInt(str);if(isNaN(i)){}4.数字型比较//此知识与[字符串比较]相同5.小数转整数varf=1.5;vari=Math.round(f);//结果:2(四舍五入)vari=Math.ceil(f);//结果:2(返回大于f的最小整数)vari=Math.floor(f);//结果:1(返回小于f的最大整数)6.格式化显示数字vari=3.14159;//格式化为两位小数的浮点数varstr=i.toFixed(2);//结果:3.14//格式化为五位数字的浮点数(从左到右五位数字,不够补零)varstr=i.toPrecision(5);//结果:3.14157.X进制数字的转换//不是很懂-.-vari=parseInt(0x1f,16);vari=parseInt(i,10);vari=parseInt(11010011,2);8.随机数//返回0-1之间的任意小数varrnd=Math.random();//返回0-n之间的任意整数(不包括n)varrnd=Math.floor(Math.random()*n)//-----------------------------------------------------------------------·Math对象1.Math.abs(num):返回num的绝对值2.Math.acos(num):返回num的反余弦值3.Math.asin(num):返回num的反正弦值4.Math.atan(num):返回num的反正切值5.Math.atan2(y,x):返回y除以x的商的反正切值6.Math.ceil(num):返回大于num的最小整数7.Math.cos(num):返回num的余弦值8.Math.exp(x):返回以自然数为底,x次幂的数9.Math.floor(num):返回小于num的最大整数10.Math.log(num):返回num的自然对数11.Math.max(num1,num2):返回num1和num2中较大的一个12.Math.min(num1,num2):返回num1和num2中较小的一个13.Math.pow(x,y):返回x的y次方的值14.Math.random():返回0到1之间的一个随机数15.Math.round(num):返回num四舍五入后的值16.Math.sin(num):返回num的正弦值17.Math.sqrt(num):返回num的平方根18.Math.tan(num):返回num的正切值19.Math.E:自然数(2.718281828459045)20.Math.LN2:2的自然对数(0.6931471805599453)21.Math.LN10:10的自然对数(2.302585092994046)22.Math.LOG2E:log2为底的自然数(1.4426950408889634)23.Math.LOG10E:log10为底的自然数(0.4342944819032518)24.Math.PI:π(3.141592653589793)25.Math.SQRT1_2:1/2的平方根(0.7071067811865476)26.Math.SQRT2:2的平方根(1.4142135623730951)//-----------------------------------------------------------------------·日期型(Date)1.声明varmyDate=newDate();//系统当前时间varmyDate=newDate(yyyy,mm,dd,hh,mm,ss);varmyDate=newDate(yyyy,mm,dd);varmyDate=newDate(monthNamedd,yyyyhh:mm:ss);varmyDate=newDate(monthNamedd,yyyy);varmyDate=newDate(epochMilliseconds);2.获取时间的某部份varmyDate=newDate();myDate.getYear();//获取当前年份(2位)myDate.getFullYear();//获取完整的年份(4位,1970-????)myDate.getMonth();//获取当前月份(0-11,0代表1月)myDate.getDate();//获取当前日(1-31)myDate.getDay();//获取当前星期X(0-6,0代表星期天)myDate.getTime();//获取当前时间(从1970.1.1开始的毫秒数)myDate.getHours();//获取当前小时数(0-23)myDate.getMinutes();//获取当前分钟数(0-59)myDate.getSeconds();//获取当前秒数(0-59)myDate.getMilliseconds();//获取当前毫秒数(0-999)myDate.toLocaleDateString();//获取当前日期myDate.toLocaleTimeString();//获取当前时间myDate.toLocaleString();//获取日期与时间3.计算之前或未来的时间varmyDate=newDate();myDate.setDate(myDate.getDate()+10);//当前时间加10天//类似的方法都基本相同,以set开头,具体参考第2点4.计算两个日期的偏移量vari=daysBetween(beginDate,endDate);//返回天数vari=beginDate.getTimezoneOffset(endDate);//返回分钟数5.检查有效日期//checkDate()只允许mm-dd-yyyy或mm/dd/yyyy两种格式的日期if(checkDate(2006-01-01)){}//正则表达式(自己写的检查yyyy-mm-dd,yy-mm-dd,yyyy/mm/dd,yy/mm/dd四种)varr=/^(\d{2}|\d{4})[\/-]\d{1,2}[\/-]\d{1,2}$/;if(r.test(myString)){}//-----------------------------------------------------------------------·数组(Array)1.声明vararr=newArray();//声明一个空数组vararr=newArray(10);//声明一个10个长度的数组vararr=newArray(Alice,Fred,Jean);//用值初始化数组vararr=[Alice,Fred,Jean];//用值初始化数组vararr=[[A,B,C][1,2,3]];//声明一个二(多)维数组2.数组的访问arr[0]=123;//赋值varstr=arr[0];//获取arr[0][0]=123;//多维数组赋值3.数组与字符串间的转换vararr=[A,B,C,D];//声明//数组按分隔符转换成字符串varstr=arr.join(|);//结果:A|B|C|D//字符串切割成数组arr=str.split(|);4.遍历数组for(vari=0;iarr.len
本文标题:javaScript常用函数-全
链接地址:https://www.777doc.com/doc-5359814 .html