1.String
1.1创建String对象a.直接量方式
var object = '值';
var object = "值";
b.构造函数方式var object = new String("value");
1.2属性
length
描述:获取字符串的长度
语法:int object.length
toLowerCase()
描述:转换成小写字母
语法:string object.toLowerCase()
toUpperCase()
描述:转换成大写字母
语法:string object.toUpperCase()
描述:从start位置开始截取length个长度的字符
语法:string object.substr(int start[,int length])
说明:
A.字符从0开始编号
B.起始位置为负数,则倒数,length缺省时,截取到字符串末尾
substring()
描述:从start位置开始截取字符串到end位置结束。
语法:string object.substring(start[,end])
说明:包含起始位置,但不包含结束位置。
indexOf()
描述:返回一个字符串str在另一个字符串object中第一次出现的首位置
语法:int object.indexOf(string str[,int start])
说明:如果没有出现则返回-1
lastIndexOf()
描述:返回一个字符串在另一个字符串最后一次出现的首位置
语法:int object.lastIndexOf(string str[,int start])
说明:如果没有出现则返回-1
charAt(int pos) 等价于 substr(int pos,1)
描述:获取指定位置的字符
语法:String object.charAt(int pos)
说明:下标从0开始计算
charCodeAt
描述:获取指定位置的字符的Unicode编码
语法:int charCodeAt(int index)
说明:下标从0开始计算
1.4 正则表达式
在javaScript中的正则表达式需用双斜杠包含,不使用引号。
格式为:/表达式/匹配模式
其中匹配模式有:
g:global,全局匹配
m:multilin,多行匹配
i:忽略大小写匹配
描述:字符替换,将对象中满足regExp条件的部分替换为replacement。
语法:string object.replace(object regExp,string replacement)
说明:当缺省匹配模式时,只替换第一个满足条件的部分。
split
描述:将字符串拆分成数组,用separator变量字符串分隔对象字符串,去掉separator部分,将剩余的部分存入一个数组并返回。
语法:array object.split(string separator)
macth
描述:字符串格式比较,返回满足regex要求的字符串数组
语法:array object.match(String regex)
search
描述:查找满足要求的字符串的首位置
语法:int object.search(String regex)
replace的反向引用:多用于搜索引擎、百度等。
匹配到的部分使用小括号包裹起来,表示一个整体。在替换的时候使用$1,$2,$3,...来表示匹配到的结果。$1表示对应的第一个整体,$2表示对应的第二个整体,$3表示对应的第三个整体,...。
eg:var str1 = "a3854b154cd45634esda13";
document.write(str1.replace(/(\d)/g,"<b>$1</b>")); //将str1中的数字全部加粗。
2.1 属性
Math.PI:圆周率
Math.SQRT2:平方根
Math.E: 自然数
Math.LN2: ln2
Math.LN10: ln10
2.2 方法
Math.ceil()描述:向上取整
语法:int Math.ceil(float val)
描述:向下取整
语法:int Math.floor(float val)
描述:幂运算
语法:float Math.pow(float base ,float exp)
描述:平方根
语法:float Math.sqrt(float val)
描述:返回最小值
语法:float Math.min(float val,float val,....)
描述:返回最大值
语法:float Math.max(float val,float val,....)
Math.round()
描述:四舍五入
语法:float Math.round(float val)
说明:保留到整数位。
描述:产生随机数(0~1)
语法:float Math.random()
三角函数:Math.sin(x),Math.cos(x),Math.tan(x)等。
3.Array对象
3.1创建数组
a.直接量方式var object = [值,....]
var object = new Array(值,...)
c.创建指定大小的数组
var object = new Array(数组长度);
注意:javascript创建数组时可以指定长度,也可以不指定长度,当不指定长度时,默认长度为足够大,可尽情往当中push数据,视为动态数组。但javascript并不支持2维数组的定义。
创建二维数组的方式可如下:
var data = new Array(10);
for(var i=0;i<10;i++){
data[i] = new Array(19);
}
这里创建了一个10行19列的2维数组。
length
描述:返回数组成员的数量
语法:int object.length
3.3数组访问
访问数组成员 : 数组名称[下标]
说明:数组的下标从0开始。
3.4数组遍历
for...in语句
作用:遍历数组/对象
语法:
for(变量名称 in 数组/对象){
...
}
join()
描述:将数组成员连接成字符串,separator为连接符
语法:string object.join([string separator])
push()
描述:在数组的未尾添加一个或多个成员,返回新的数组长度
语法:int object.push(val,...)
描述:在数组的开头添加一个或多个成员
语法:int object.unshift(val,...)
描述:删除数组的最后一个成员,并且返回该成员
语法:var object.pop()
描述:删除数组的第一个成员,并且返回该成员
语法:var object.shift()
slice()
描述:截取数组中第start到end位置之间的内容,并返回语法:array object.slice(start[,end])
描述:数组反转
语法:array object.reverse()
sort()
描述:按照字符串编码顺序为数组排序
语法:array object.sort()
sort(sortfunc)
描述:按照sortfunc指定的函数名称顺序为数组排序
语法:array object.sort(String sortfunc)
concat()
描述:将值连接成数组元素,放在数组末尾,并返回新的数组,并不改变原数组内容
语法:array object.concat(val,val,...)
4.1创建Date对象
var object = new Date()
getYear()
描述:获取年份
语法:int object.getYear()
描述:获取年份
语法:int object.getFullYear()
描述:获取月份(取值范围为0~11)
语法:int object.getMonth()
描述:获取日期(多少号)
语法:int object.getDate()
描述:获取星期的第几天(0为星期日,依次类推)
语法:int object.getDay()
描述:获取小时
语法:int object.getHours()
描述:获取分钟
语法:int object.getMinutes()
描述:获取秒
语法:int object.getSeconds()
描述:获取毫秒
语法:int object.getTime()
5.arguments对象
arguments对象是由函数的参数所组成的对象,具有length属性。
可使用arguments.[i]访问第i个参数
6.Number对象
6.1创建Number对象
var object = new Number(value)
var object = Number(value)
6.2 方法
toString
描述:将数值转换为字符串
语法:string object.toString(Number value)
toFixed
描述:数值转换为字符串,并保留小数点后的n位数,多了的位数四舍五入,少了的位数补0.
语法:string toFixed(int n)
7.RegExp(正则表达式对象)
7.1创建对象
var object = "value"
var object = new RegExp(String reg)
7.2 方法
test()
描述:判断test字符串是否含有匹配正则表达式的文本
语法:boolean test(String test)