網址的處理
`https://www.awiizarii.com/index.php?ctl=Goods_Goods&met=goods&type=goods&gid=43558`
獲取網址裏參數的值
function getUrlParam(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
getUrlParam(gid) //得到的值43558
修改網址裏參數的值
function replaceParamVal(paramName,replaceWith) {
var oUrl = this.location.href.toString();
var re=eval('/('+ paramName+'=)([^&]*)/gi');
var nUrl = oUrl.replace(re,paramName+'='+replaceWith);
// this.location = nUrl;
return nUrl
}
replaceParamVal("gid",6)//https://www.awiizarii.com/index.php?ctl=Goods_Goods&met=goods&type=goods&gid=6
修改頁面裏的網址且不刷新瀏覽器
let historyJs = replaceParamVal("gid",data.data.goods_id)
history.pushState(null, null, historyJs);
時間格式的轉換
將時間戳轉換爲時間格式
formatDate(timestamp) {
var date = new Date(timestamp);//時間戳爲10位需*1000,時間戳爲13位的話不需乘1000
var Y = date.getFullYear() + '-';
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
var D = (date.getDate() < 10 ? '0'+(date.getDate()) : date.getDate()) + ' ';
var h = (date.getHours() < 10 ? '0'+(date.getHours()) : date.getHours()) + ':';
var m = (date.getMinutes() < 10 ? '0'+(date.getMinutes()) : date.getMinutes()) + ':';
var s = (date.getSeconds() < 10 ? '0'+(date.getSeconds()) : date.getSeconds());
return Y+M+D+h+m+s;
},
將獲取電腦時間轉換成爲可以用的時間
function time(){
var d=new Date();
var year=d.getFullYear();
var month=change(d.getMonth()+1);
var day=change(d.getDate());
var hour=change(d.getHours());
var minute=change(d.getMinutes());
var second=change(d.getSeconds());
function change(t){
if(t<10){
return "0"+t;
}else{
return t;
}
}
var time=year+'-'+month+'-'+day+' '+hour+':'+minute+':'+second;
return time
}
處理字符串數據的方法
字符串轉換成對象
var obj = JSON.parse(a)
提取字符串的一部分,並返回一個行的字符串(與substring相同) 【slice】
var arr1 = a.slice(1,4)
console.log(arr1)
//ell
通過將字符串劃分爲子串,將一個字符串做成一個字符串數組。(split)
var split = a.split("")
console.log(spliit)
// ["h","e","l","l","0"]
將兩個或多個字符的文本組合起來,返回一個新的字符串(concat)
var a = "hello";
var b = ",world";
var c = a.concat(b)
console.log(c) //"hello,world"
返回字符串中一個子串第一處出現的索引(從左到右搜索)。如果沒有匹配項,返回-1(indexOf)
var index = a.indexOf("e")
consolg.log(index) // 1
var index2 = a.indexOf("j")
console.log(index2) // -1
返回指定位置的字符(charAt)
var char = a.charAt (3)
console.log(char) // 'l'
返回字符串中子串最後一處的索引(從右到左搜索),如果沒有匹配項返回-1(lastIndexOf)
var indexOf = a.lastIndexOf("l")
console.log(indexOf) // 3
檢查一個字符串匹配一個正則表達式內容,如果沒有匹配返回null(match)
var re = new RegExp(/^\w+$/);
var is_alpha1 = a.match(re);
console.log(is_alphal) // "hello"
返回字符串的一個子串,傳入參數是起始位置到結束位置。(subString)
var sub = a.subString(2,4)
console.log(sub) // "lo"
返回字符串的一個子串,傳入參數是起始位置和長度。(subStr)
var subStr = a.subStr(1,3)
console.log(subStr)
// ell
用來查找匹配一個正則表達式的字符串,然後用新的字符串代替匹配的字符串(replace)
var replace = a.replace(re,"Hello")
console.log(replace)
//Hello
將整個字符串轉成小寫字母(toLowerCase)
var lowerCase = a.toLowerCase();
console.log(lowerCase)
//hello
將整個字符串轉成大寫字母(toUpperCase)
var upperCase = a.toUpperCase
console.log(upperCase)
//HELLO
數組的處理方法
數組轉字符串(join)
var e = [1,2,3,4,5,6]
var b = a.join("");
console.log(b)
// "123456"