数组对象:是一系列有序的值的集合,可以存放任何类型的数据,建议只存放一种类型数据,如下例:
var arr = new Array()
var arr1 = new Array(4)
var arr2 = new Array("张冠李戴","aasdddffffggh")
var arr3 = ["张冠李戴","aasdddffffggh"]
JavaScript不支持多维数组,但是可以使用,例如:
<script type="text/javascript">
var citys = new Array()
citys["河南"] = ["郑州","洛阳","开封","商丘","鹤壁"]
citys[1] = ["武汉","苏州","扬州","杭州","赤壁"]
for(var i in citys) {
document.write(citys[i] + "<br>")
for(var j = 0;j < citys[i].length;j++){
document.write((citys[i][j]) + "<br>"
}
}
</script>
正则表达式对象:主要用于表单验证,如手机号、邮箱、身份证等
在使用正则表达式之前,首先要创建正则表达式对象。JavaScript提供了两种构建方法:使用正则标识字符串,var reg = /pattern/[flags];使用内置正则表达式对象,var reg = new RegExp("pattern",["flags"])
pattern表示要使用的正则表达式模式,也就是由特殊字符或普通字符所组成的表达式
flags标志位,可选项,有g(全文查找)、i(忽略大小写)、m(多行查找)三种
compile()方法,把正则表达式编译成内部格式,从而执行更快,使用新正则去替换旧正则,主要用于提升比较复杂和耗时的处理过程的性能,一般情况下很少使用
exec()方法,用正则表达式在字符串中查找,并返回包含结果的一个数组,不仅用于判断给定的字符串是否匹配,而且会返回匹配结果的详细信息
test()方法,返回一个bool值,它指出被查找的字符串是否匹配给定的模式,使用频繁,主要用于匹配测试,匹配成功返回true,否则返回false