1,string.replace(/regex/g,[args,...])
/regex/g为匹配的内容部分,加g表示匹配的内容全部替换,否则替换第一个;
args为要替换成的内容,可以是string,function等,为function时,function($1,$2...){return $1.toLowerCase();}参数$1为正则匹配内容部分第一组,$2...后面为$1的子集,函数返回的内容为要替换成的字符串.

2,Array操作
array.slice(start,deleteCount,arg1,arg2,...argN);
删除数组元素,start为起始索引0,1,2...,deleteCount以此索引往后(负数不往前)删除数组元素的个数, args...表示在start索引将要添加的新元素(无则不添加).
3,Split
str.split(/\s+/);按照空格区分为数组

4,进制转换
parseInt(str,16);将16进制的str转为10进制int型;
int.toString(16);将10进制的int转为16进制;
5,正则中  g,i,m
g:全局查找所有的符合项,否则只查找第一个符合的;
i: 忽略大小写;
m:多行查找; 

?表示匹配1次或0次,贪婪:尽可能匹配更多;懒惰:匹配最少;abcd + \w*?   => a
\1表示与前面第一个匹配组内容完全相同,如'"前面是哪种引号后面也必须是这种引号
?:匹配pattern但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用或字符“(|)”来组合一个模式的各个部分是很有用。例如“industr(?:y|ies)”就是一个比“industry|industries”更简略的表达式。
5,数组排序arr.sort()
 arr.sort(function(a,b){return a-b;});
Math.max.apply(arr, arr);
返回值为正数,0,负数; 

posted on 2011-12-17 22:57  LcKey  阅读(395)  评论(0编辑  收藏  举报