常用代码

239 阅读1分钟

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
	},