针对现在大家平时开发中,都会写一些重复性的js处理代码,今天总结了几个比较常用的方法实现。获取get请求参数、去字符串空格。
1、获取get请求中的参数
Js代码
function getPara(para){
if(location.href.indexOf(\"?\") == -1){
// 没有参数,则Do nothing.
return null;
}
else{
// 取得GET请求?号后面的字符串
var urlQuery = location.href.split(\"?\");
if(urlQuery[1].indexOf(\"&\")==-1){//只有一个参数
if (urlQuery[1].indexOf(\"=\") == -1) {
//没有等号,没有参数,则Do nothing
return null;
}else{
var keyValue = urlQuery[1].split(\"=\");
var key = keyValue[0];
var value = keyValue[1];
if(key==para){
return value;
}
}
}else{
// 解析参数
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、 //本函数用于去掉字符串左边的空格
Js代码
function leftTrim(str) {
if (str.charAt(0) == \" \") {
str = str.slice(1);
str = leftTrim(str);
}
return str;
}
3、 //本函数用于去掉字符串右边的空格
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、 //将时间转换成固定格式输出
Js代码
/**
* 将时间转换成固定格式输出
* new Date().toFormat(\'yyyy-MM-dd HH:mm:ss\');
* new Date().toFormat(\'yyyy/MM/dd hh:mm:ss\');
* 只支持关键字(yyyy、MM、dd、HH、hh、mm、ss)HH:表示24小时,hh表示12小时
*/
Date.prototype.toFormatString=function(format){
var formatstr = format;
if(format != null && format != \"\"){
//设置年
if(formatstr.indexOf(\"yyyy\") >=0 ){
formatstr = formatstr.replace(\"yyyy\",this.getFullYear());
}
//设置月
if(formatstr.indexOf(\"MM\") >=0 ){
var month = this.getMonth() + 1;
if(month < 10){
month = \"0\" + month;
}
formatstr = formatstr.replace(\"MM\",month);
}
//设置日
if(formatstr.indexOf(\"dd\") >=0 ){
var day = this.getDay();
if(day < 10){
day = \"0\" + day;
}
formatstr = formatstr.replace(\"dd\",day);
}
//设置时 - 24小时
var hours = 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 ){
var minute = this.getMinutes();
if(minute < 10){
minute = \"0\" + minute;
}
formatstr = formatstr.replace(\"mm\",minute);
}
//设置秒
if(formatstr.indexOf(\"ss\") >=0 ){
var second = this.getSeconds();
if(second < 10){
second = \"0\" + second;
}
formatstr = formatstr.replace(\"ss\",second);
}
}
return formatstr;
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
本文地址:https://www.stayed.cn/item/15197
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我