javascript代码实用方法实现

时间:2021-05-26 05:34:40
javascript代码实用方法实现
 
针对现在大家平时开发中,都会写一些重复性的js处理代码,今天总结了几个比较常用的方法实现。获取get请求参数、去字符串空格。
 

1、获取get请求中的参数 


Js代码 
  1. function getPara(para){
  2. if(location.href.indexOf("?") == -1){
  3. // 没有参数,则Do nothing.
  4. return null;
  5. }
  6. else{
  7. // 取得GET请求?号后面的字符串
  8. var urlQuery = location.href.split("?");
  9. if(urlQuery[1].indexOf("&")==-1){//只有一个参数
  10. if (urlQuery[1].indexOf("=") == -1) {
  11. //没有等号,没有参数,则Do nothing
  12. return null;
  13. }else{
  14. var keyValue = urlQuery[1].split("=");
  15. var key      = keyValue[0];
  16. var value    = keyValue[1];
  17. if(key==para){
  18. return value;
  19. }
  20. }
  21. }else{
  22. // 解析参数
  23. var urlTerms = urlQuery[1].split("&");
  24. for (var i = 0; i <urlTerms.length;i++) {
  25. var keyValue = urlTerms[i].split("=");
  26. var key      = keyValue[0];
  27. var value    = keyValue[1];
  28. if(key==para){
  29. return value;
  30. }
  31. }
  32. }
  33. }
  34. return null;
  35. }
 
2、 //本函数用于去掉字符串左边的空格 
 
Js代码 
  1. function leftTrim(str) {
  2. if (str.charAt(0) == " ") {
  3. str = str.slice(1);
  4. str = leftTrim(str);
  5. }
  6. return str;
  7. }
 
3、 //本函数用于去掉字符串右边的空格 
 
Js代码 
  1. function rightTrim(str) {
  2. if (str.length - 1 >= 0 && str.charAt(str.length - 1) == " ") {
  3. str = str.slice(0, str.length - 1);
  4. str = rightTrim(str);
  5. }
  6. return str;
  7. }
 
4、 //将时间转换成固定格式输出 
 
Js代码 
  1. /**
  2. * 将时间转换成固定格式输出
  3. * new Date().toFormat('yyyy-MM-dd HH:mm:ss');
  4. * new Date().toFormat('yyyy/MM/dd hh:mm:ss');
  5. * 只支持关键字(yyyy、MM、dd、HH、hh、mm、ss)HH:表示24小时,hh表示12小时
  6. */
  7. Date.prototype.toFormatString=function(format){
  8. var formatstr = format;
  9. if(format != null && format != ""){
  10. //设置年
  11. if(formatstr.indexOf("yyyy") >=0 ){
  12. formatstr = formatstr.replace("yyyy",this.getFullYear());
  13. }
  14. //设置月
  15. if(formatstr.indexOf("MM") >=0 ){
  16. var month = this.getMonth() + 1;
  17. if(month < 10){
  18. month = "0" + month;
  19. }
  20. formatstr = formatstr.replace("MM",month);
  21. }
  22. //设置日
  23. if(formatstr.indexOf("dd") >=0 ){
  24. var day = this.getDay();
  25. if(day < 10){
  26. day = "0" + day;
  27. }
  28. formatstr = formatstr.replace("dd",day);
  29. }
  30. //设置时 - 24小时
  31. var hours = this.getHours();
  32. if(formatstr.indexOf("HH") >=0 ){
  33. if(month < 10){
  34. month = "0" + month;
  35. }
  36. formatstr = formatstr.replace("HH",hours);
  37. }
  38. //设置时 - 12小时
  39. if(formatstr.indexOf("hh") >=0 ){
  40. if(hours > 12){
  41. hours = hours - 12;
  42. }
  43. if(hours < 10){
  44. hours = "0" + hours;
  45. }
  46. formatstr = formatstr.replace("hh",hours);
  47. }
  48. //设置分
  49. if(formatstr.indexOf("mm") >=0 ){
  50. var minute = this.getMinutes();
  51. if(minute < 10){
  52. minute = "0" + minute;
  53. }
  54. formatstr = formatstr.replace("mm",minute);
  55. }
  56. //设置秒
  57. if(formatstr.indexOf("ss") >=0 ){
  58. var second = this.getSeconds();
  59. if(second < 10){
  60. second = "0" + second;
  61. }
  62. formatstr = formatstr.replace("ss",second);
  63. }
  64. }
  65. return formatstr;
  66. }