字符串转日期
new Date("2013-06-07".replace(/-/g,"/")) //日期
Date.parse("2013-06-06".replace(/-/g,"/")) //返回毫秒数
数字转为字符串
String.fromCharCode(65,66,67) 返回"ABC"
字符串转为数字
parseFloat
parseInt
json,字符串互转
在Firefox,chrome,opera,safari,ie9,ie8等直接可以用JSON对象:
JSON.stringify(obj)将JSON转为字符串, JSON.parse(string)将字符串转为JSON格式.
ie7和ie6可以使用eval()将字符串转为JSON对象: json = eval('(' + str + ')'); (str两边有小括号)
使用jquery转换为json对象: jQuery.parseJSON(jsonStr)
url编码
escape
unescape
encodeURI //不编码保留字符,如 ; / ? : @ & = + $ ,
decodeURI
encodeURIComponent //编码保留字符
decodeURIComponent
执行代码
eval
正则表达式
/^-?[1-9]\d*$/ //整数
/^[1-9]\d*$/ //正整数
!/^([\u4e00-\u9fa5]|[a-zA-Z0-9])+$/ 汉字,字符,数字
RegExp.test() 返回true/false
String.match 返回数组
字符串长度(汉字当作两个字符)
function getBytesLength (str){
return str.replace(/[^\x00-\xff]/g, 'xx').length;
}
function strlen(str){
var len = 0;
for (var i=0; i<str.length; i++) {
var c = str.charCodeAt(i);
len = len + ((c >= 0x4e00 && c <= 0x9fa5) ? 2 : 1);
}
return len;
}
jquery