1,从一段字符串中获取url
getUrl(s) {
var s0 = s.match(/http.*/);
var s1 = s.match(/[^'"=]http.*/);
var yuan = s;
var url = [];
var i = 0;
var indexArray = [];
var indexInL1 = { first: 0, last: 0, url: '' };
if (s0 != null) {
if (s0.index == 0) {
var s0end = s.match(/[\u4e00-\u9fa5<\s,,。;;]/);
if (s0end != null) {
indexInL1.first = 0;
indexInL1.last = s0end.index;
indexInL1.url = s.substring(0, s0end.index);
} else {
indexInL1.first = 0;
indexInL1.last = s.length;
indexInL1.url = s.substring(0, s.length);
}
indexArray[i] = indexInL1;
i++;
}
}
if (s1 == null && s0 == null) {
return null;
} else if (s1 == null && s0 != null) {
return indexArray;
}
while (s1 != null) {
var indexInL = { first: 0, last: 0, url: '' };
//获取下标索引
var index = s1.index;
indexInL.first = index + 1;
//查找之后的第一个汉字或结束标签或,。;:
//获取其下标索引
var s2 = s1[0].substring(1).match(/[\u4e00-\u9fa5<\s,,。;;]/);
//若汉字存在
if (s2 != null) {
var noIndex = s2.index;
indexInL.last = noIndex + index + 1;
//取得url
indexInL.url = s1[0].substring(1, noIndex + 1);
s = s.substring(noIndex + index + 1);
s1 = s.match(/[^'"=]http.*/);
} else {
//如果是第一个,直接加入
if (i == 0) {
indexInL.last = s.length;
} else {
indexInL.last = s.length;
}
s = s.substring(index + 1);
indexInL.url = s;
s1 = null;
}
indexArray[i] = indexInL;
i++;
}
return indexArray[0].url;
},2,url编码与解码
encodeURI(url),//解码
encodeURIComponent(url),//编码
3,时间戳转换
//时间转换
format(shijianchuo) {
//shijianchuo是整数,否则要parseInt转换
var time = new Date(shijianchuo);
var y = time.getFullYear();
var m = time.getMonth() + 1;
var d = time.getDate();
var h = time.getHours();
var mm = time.getMinutes();
var s = time.getSeconds();
return y + '.' + this.add0(m) + '.' + this.add0(d) + ' ' + this.add0(h) + ':' + this.add0(mm)
},
add0(m) {
return m < 10 ? '0' + m : m
},