javascript常用的方法分享
针对现在大家平时开发中,都会写一些重复性的js处理代码,今天总结了几个比较常用的方法实现。获取get请求参数、去字符串空格。
1、获取get请求中的参数
Js代码
functiongetPara(para){
if(location.href.indexOf("?")==-1){
//没有参数,则Donothing.
returnnull;
}
else{
//取得GET请求?号后面的字符串
varurlQuery=location.href.split("?");
if(urlQuery[1].indexOf("&")==-1){//只有一个参数
if(urlQuery[1].indexOf("=")==-1){
//没有等号,没有参数,则Donothing
returnnull;
}else{
varkeyValue=urlQuery[1].split("=");
varkey=keyValue[0];
varvalue=keyValue[1];
if(key==para){
returnvalue;
}
}
}else{
//解析参数
varurlTerms=urlQuery[1].split("&");
for(vari=0;i<urlTerms.length;i++){
varkeyValue=urlTerms[i].split("=");
varkey=keyValue[0];
varvalue=keyValue[1];
if(key==para){
returnvalue;
}
}
}
}
returnnull;
}
2、//本函数用于去掉字符串左边的空格
Js代码
functionleftTrim(str){
if(str.charAt(0)==""){
str=str.slice(1);
str=leftTrim(str);
}
returnstr;
}
3、//本函数用于去掉字符串右边的空格
Js代码
functionrightTrim(str){
if(str.length-1>=0&&str.charAt(str.length-1)==""){
str=str.slice(0,str.length-1);
str=rightTrim(str);
}
returnstr;
}
4、//将时间转换成固定格式输出
Js代码
/**
*将时间转换成固定格式输出
*newDate().toFormat('yyyy-MM-ddHH:mm:ss');
*newDate().toFormat('yyyy/MM/ddhh:mm:ss');
*只支持关键字(yyyy、MM、dd、HH、hh、mm、ss)HH:表示24小时,hh表示12小时
*/
Date.prototype.toFormatString=function(format){
varformatstr=format;
if(format!=null&&format!=""){
//设置年
if(formatstr.indexOf("yyyy")>=0){
formatstr=formatstr.replace("yyyy",this.getFullYear());
}
//设置月
if(formatstr.indexOf("MM")>=0){
varmonth=this.getMonth()+1;
if(month<10){
month="0"+month;
}
formatstr=formatstr.replace("MM",month);
}
//设置日
if(formatstr.indexOf("dd")>=0){
varday=this.getDay();
if(day<10){
day="0"+day;
}
formatstr=formatstr.replace("dd",day);
}
//设置时-24小时
varhours=this.getHours();
if(formatstr.indexOf("HH")>=0){
if(month<10){
month="0"+month;
}
formatstr=formatstr.replace("HH",hours);
}
//设置时-12小时
if(formatstr.indexOf("hh")>=0){
if(hours>12){
hours=hours-12;
}
if(hours<10){
hours="0"+hours;
}
formatstr=formatstr.replace("hh",hours);
}
//设置分
if(formatstr.indexOf("mm")>=0){
varminute=this.getMinutes();
if(minute<10){
minute="0"+minute;
}
formatstr=formatstr.replace("mm",minute);
}
//设置秒
if(formatstr.indexOf("ss")>=0){
varsecond=this.getSeconds();
if(second<10){
second="0"+second;
}
formatstr=formatstr.replace("ss",second);
}
}
returnformatstr;
}
以上所述就是本文的全部内容了,希望大家能够喜欢。