1.数组转字符串,需要将数组元素用某个字符连接成字符串,示例代码如下:
vara, b;
a = newArray(0,1,2,3,4);
b = a.join("-");
2.字符串转数组
//实现方法为将字符串按某个字符切割成若干个字符串,并以数组形式返回,示例代码如下:
vars = "abc,abcd,aaa";
ss = s.split(",");// 在每个逗号(,)处进行分解。
3.检验某字符是否存在于一个字符串
var tags ='aa,bb,cc';
var sear=new RegExp(',');
if(sear.test(tags)){
console.log('tags有逗号');
}
4.JSON对象转字符串
JSON.stringify(对象);
5.字符串转JSON对象
JSON.parse(str);
6.去除空格trim
//去除空格trim
function myTrim(x) {
return x.replace(/^\s+|\s+$/gm,'');
}
7.截取¥后所有字符串
//截取¥后所有字符串
function getCaption(obj){
var index=obj.lastIndexOf("\¥");
obj=obj.substring(index+1,obj.length);
return obj;
}
8.刷新当前页面
location.reload();
9.页面跳转到请求
window.location.href = "test.do?"
10.html5本地存储
localStorage.removeItem("test");//根据Key删除本地存储数据
localStorage.setItem("test", "aaa");//根据Key设置需要存储的数据
localStorage.getItem("test");//根据Key获取数据
11.html页面跳转时,在新打开的页面使用js获取 ?占位符后的参数
//url截取参数
function getParam(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return decodeURI(r[2]); return null;
}
12.jquery ajax
//请求参数
var d = {};
d.pageNum = cPageNum;
//对象转JSON字符串
var str = JSON.stringify(d);
$.ajax({
url : 'test.do',// 跳转到test.do
type : 'post',
cache : false,
data : {
body : str
},
dataType : 'json',
success : function(data) {
console.log(data);
},
error : function() {
// alert("查询所有有异常!");
}
})
13.时间戳秒数转成日期
//函数声明
var format = function(time, format) {
var t = new Date(time);
var tf = function(i) {
return (i < 10 ? '0' : '') + i
};
return format.replace(/yyyy|MM|dd|HH|mm|ss/g,function(a) {
switch (a) {
case 'yyyy':
return tf(t.getFullYear());
break;
case 'MM':
return tf(t.getMonth() + 1);
break;
case 'mm':
return tf(t.getMinutes());
break;
case 'dd':
return tf(t.getDate());
break;
case 'HH':
return tf(t.getHours());
break;
case 'ss':
return tf(t.getSeconds());
break;
}
})
}
//函数调用示例
format(keys[p] * 1000,'yyyy-MM-dd HH:mm:ss').substring(11,16);