JavaScript常用工具函数:获取GET参数与字符串修剪
作者:函数茶馆时间:2026-10-29 12:04:23浏览:73
本文整理了开发中常用的JavaScript工具函数。重点介绍了如何从URL中提取GET请求参数,以及实现字符串左侧和右侧空格的递归去除。此外,还包含一个将Date对象转换为指定格式字符串的扩展方法,涵盖年月日时分秒的格式化输出,提升代码复用率。
JavaScript常用工具函数:获取GET参数与字符串修剪
在日常前端开发中,经常需要处理一些重复性的JavaScript逻辑。为了提高开发效率,本文总结了几种实用且高频使用的工具函数,主要涵盖从URL中提取GET请求参数以及清理字符串空格的功能。
获取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;
}
以上就是本文介绍的全部内容,希望这些示例能对各位开发者有所帮助。
作者最新文章
Object.assign合并JS对象的用法与注意事项
2026-11-05 17:56:08
JS大数值转字符串出现科学计数法怎么办
2026-11-05 17:09:21
JS split切割后出现空字符串怎么过滤
2026-11-05 16:00:30
在 React 或 Vue 项目中封装使用 JS 节流防抖
2026-11-05 15:27:29
JavaScript中怎么将带小数的字符串转为整数?
2026-11-05 14:32:38
