javascript常用的方法分享
針對現(xiàn)在大家平時開發(fā)中,都會寫一些重復(fù)性的js處理代碼,今天總結(jié)了幾個比較常用的方法實現(xiàn)。獲取get請求參數(shù)、去字符串空格。
1、獲取get請求中的參數(shù)
Js代碼
function getPara(para){ if(location.href.indexOf("?") == -1){ // 沒有參數(shù),則Do nothing. return null; } else{ // 取得GET請求?號后面的字符串 var urlQuery = location.href.split("?"); if(urlQuery[1].indexOf("&")==-1){//只有一個參數(shù) if (urlQuery[1].indexOf("=") == -1) { //沒有等號,沒有參數(shù),則Do nothing return null; }else{ var keyValue = urlQuery[1].split("="); var key = keyValue[0]; var value = keyValue[1]; if(key==para){ return value; } } }else{ // 解析參數(shù) var urlTerms = urlQuery[1].split("&"); for (var i = 0; i <urlTerms.length;i++) { var keyValue = urlTerms[i].split("="); var key = keyValue[0]; var value = keyValue[1]; if(key==para){ return value; } } } } return null; }
2、 //本函數(shù)用于去掉字符串左邊的空格
Js代碼
function leftTrim(str) { if (str.charAt(0) == " ") { str = str.slice(1); str = leftTrim(str); } return str; }
3、 //本函數(shù)用于去掉字符串右邊的空格
Js代碼
function rightTrim(str) { if (str.length - 1 >= 0 && str.charAt(str.length - 1) == " ") { str = str.slice(0, str.length - 1); str = rightTrim(str); } return str; }
4、 //將時間轉(zhuǎn)換成固定格式輸出
Js代碼
/** * 將時間轉(zhuǎn)換成固定格式輸出 * new Date().toFormat('yyyy-MM-dd HH:mm:ss'); * new Date().toFormat('yyyy/MM/dd hh:mm:ss'); * 只支持關(guān)鍵字(yyyy、MM、dd、HH、hh、mm、ss)HH:表示24小時,hh表示12小時 */ Date.prototype.toFormatString=function(format){ var formatstr = format; if(format != null && format != ""){ //設(shè)置年 if(formatstr.indexOf("yyyy") >=0 ){ formatstr = formatstr.replace("yyyy",this.getFullYear()); } //設(shè)置月 if(formatstr.indexOf("MM") >=0 ){ var month = this.getMonth() + 1; if(month < 10){ month = "0" + month; } formatstr = formatstr.replace("MM",month); } //設(shè)置日 if(formatstr.indexOf("dd") >=0 ){ var day = this.getDay(); if(day < 10){ day = "0" + day; } formatstr = formatstr.replace("dd",day); } //設(shè)置時 - 24小時 var hours = this.getHours(); if(formatstr.indexOf("HH") >=0 ){ if(month < 10){ month = "0" + month; } formatstr = formatstr.replace("HH",hours); } //設(shè)置時 - 12小時 if(formatstr.indexOf("hh") >=0 ){ if(hours > 12){ hours = hours - 12; } if(hours < 10){ hours = "0" + hours; } formatstr = formatstr.replace("hh",hours); } //設(shè)置分 if(formatstr.indexOf("mm") >=0 ){ var minute = this.getMinutes(); if(minute < 10){ minute = "0" + minute; } formatstr = formatstr.replace("mm",minute); } //設(shè)置秒 if(formatstr.indexOf("ss") >=0 ){ var second = this.getSeconds(); if(second < 10){ second = "0" + second; } formatstr = formatstr.replace("ss",second); } } return formatstr; }
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
JavaScript設(shè)計模式學(xué)習(xí)之適配器模式
這篇文章主要介紹了JavaScript設(shè)計模式之適配器模式,對設(shè)計模式不熟悉的同學(xué),可以參考學(xué)習(xí)一下2021-04-04獲取當(dāng)前月(季度/年)的最后一天(set相關(guān)操作及應(yīng)用)
本文主要介紹了setset相關(guān)操作及應(yīng)用,通過獲取當(dāng)前月(季度/年)的最后一天具體事例來解析說明,具有一定的參考價值,下面跟著小編一起來看下吧2016-12-12GWT中復(fù)制到剪貼板 js+flash實現(xiàn)復(fù)制 兼容性比較好
今天看到有個Google Code的項目,叫ZeroClipboard,大意是使用flash作為媒介,將內(nèi)容復(fù)制到剪貼板。這比用純javascript好,因為不同瀏覽器會出于安全的原因,有不同反應(yīng),例如IE會給出提示,有的瀏覽器不支持復(fù)制到剪貼板。2010-03-03js中使用replace方法完成某個字符的轉(zhuǎn)換
這篇文章主要介紹了js中使用replace方法完成某個字符的轉(zhuǎn)換,比較實用,需要的朋友可以參考下2014-08-08