javascript一些好用的方法
1、字符串操作
String.prototype.stringFormat = function() { var str = this; for (var i = 0; i <= arguments.length; i++) { str = str.replace(new RegExp("\\{" + (i) + "\\}", "g"), arguments[i] || ""); } return str; } var str = "{0}--{1}"; alert(str.stringFormat('hello','world'))
String.prototype.startWith=function(str){ var reg=new RegExp("^"+str); return reg.test(this); } String.prototype.endWith=function(str){ var reg=new RegExp(str+"$"); return reg.test(this); }
2、日期格式化
Date.prototype.Format = function(fmt){ var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : this.getHours(), //小时 "m+" : this.getMinutes(), //分 "s+" : this.getSeconds(), //秒 "q+" : Math.floor((this.getMonth()+3)/3), //季度 "S" : this.getMilliseconds() //毫秒 }; if(/(y+)/.test(fmt)) fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); for(var k in o) if(new RegExp("("+ k +")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); return fmt; } alert(new Date().Format('yyyy-MM-dd'))
3、操作Cookie
/** * c_name:key * value: * expireHour:时间长度 */ function setCookie(c_name, value, expireDate){ var exdate = new Date(); exdate.setDate(exdate.getDate() + expireDate); document.cookie = c_name+ "="+ escape(value)+ ((expireDate == null) ? "" : ";expires=" + exdate.toGMTString())+";path=/"; } /** * 得到cookie,根据key得到相应的value */ function getCookie(c_name){ if (document.cookie.length > 0) { c_start = document.cookie.indexOf(c_name + "=") if (c_start != -1) { c_start = c_start + c_name.length + 1 c_end = document.cookie.indexOf(";", c_start) if (c_end == -1) c_end = document.cookie.length return unescape(document.cookie.substring(c_start, c_end)) } } return ""; } /** * 删除指定名称的cookie(将指定的cookie时间设置为过期) */ function delCookie(name){ var date =new Date(); date.setTime(date.getTime()-10000); document.cookie=name+"=a;expires="+date.toGMTString(); }