数组排序方法sort():
var str = "";
var a = [33,4,111,22];
a.sort(function(a,b){return a-b;});//字母表顺序排序,大小排列需要另外的修饰,a在前,就是小的数值,a在后就是大的数值
str = a;*/
var a = ['ant','Bug','cat','Dog'];
var str = "";
a.sort(function(x,y){var x = x.toLowerCase();
var y = y.toLowerCase();
if(x < y){return -1;}
if(x > y){return 1;}
else {return 0;}}); //转化大小写UpperCase()大写
str = a;
document.write("<div id='show1'>排序后的结果:");
document.write(str);
document.write("</div>");
数组函数的各类方法:
push/pop 在结尾增加数组元素,删除的只能是增加上去的数
unshift/shift 在开头增加数组元素,删除的只能是增加上去的数
Join通过特定字符把数组变成字符串,返回最后生成的字符串
//document.write(a.join(":")+"<br/>");//分隔符变为:
Reverse数组颠倒,改变原数组
//a.reverse();//倒置
Concat链接数组中的元素,并返回一个新的数组
//document.write(a.concat("www")+"<br/>");
Slice:返回子数组a.slice(3)从这个位置开始到结束,(1,3)从1位置到3位置,但是3位置不计算在内。
Splice:在数组中插入或删除元素,(1)表示这个位置元素删除,(1,2)表示从这个位置开始,接下来2个删除,
(1,2,“a”)表示在删除的位置增加a这个元素
toString:转成字符串,与Join方法类似
indexOf(searchString,position)从position(可选)位置开始搜索字符串中的第一个searchString所出现的位置并返回
lastindexOf(searchString,position)从position(可选)位置开始搜索字符串中的最后一个searchString所出现的位置并返回
document.write("<br/>"+str.charAt(2));//位置上的字符
document.write("<br/>"+str.charCodeAt(2));//对应的Asc
document.write("<br/>大写字母为: "+str.toUpperCase());
document.write("<br/>小写字母为: "+str.toLowerCase());
document.write(s1.slice(1,3)+"<br/>")//返回起始位置到结束位置,不包括最后一个
document.write(s1.substring(1,3)+"<br/>")//和上面一个函数一样
document.write(s1.substr(1,3)+"<br/>");//起始位置和长度
var a = s.split(",");//(",",2)两个元素的数组,按照分割符号来判断字符
for(var index in a)
{
temp += "数组中第"+(parseInt(index)+1)+"个元素: "+a[index]+"<br/>";
}
数学对象不用创建,直接使用:
Abs绝对值
Max最大值
Min最小值
Pow幂运算
Round四舍五入
random产生随机数(0-1)
Ceil返回大于他的最小数
Floor返回小于他的最大数
Sqrt平方根
PI=π
Math.ceil(Math.random()*10) 实现0-10整数的返回
邮箱对象的实验:
<html>
<head>
<meta name="generator"
content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
<title>邮箱验证</title>
<style type = "text/css">
</style>
<script type = "text/javascript">
function check()
{
var obj = document.getElementById("email");
if(obj.value != "")//获得元素
{var str = obj.value;
if(str.indexOf("@") != -1)
{
if(str.indexOf(".") != -1)
{
var a = str.split("@");
if(a[0].length > 5 && a[1].length > 3)
{
var q = str.split(".");
if(q[1].length > 2)
{
document.getElementById("mess").innerHTML="<font color='green'>正确</font>";
}
else{document.getElementById("mess").innerHTML="<font color='red'>.后面格式错误</font>";}
}
else{
document.getElementById("mess").innerHTML="<font color='red'>长度错误</font>";
}
}
else{document.getElementById("mess").innerHTML="<font color='red'>错误</font>";}
}
else
{
document.getElementById("mess").innerHTML="<font color='red'>错误</font>"; //innerText是文本,innerHTML才可以改变字体颜色
}
}
}
</script>
</head>
<body>
<label>email:</label>
<input type="text" id = "email"/>
<input type="button" value="验证" οnclick="check()"/>
<span id = "mess"></span>
</body>
</html>
split,getElementById,innerHTML,indexOf等函数的使用