js常用通用函数

1.写一个function,清除字符串前后的空格;

  function trim(s){
    return s.replace(/(^\s*)|(\s*$)/g, "");
 }

2.已经知道字符串“get-element-by-id",写一个function将其转化成驼峰的表示法”getElementById";

var s="get-element-by-id";
function toUpp(s){
       var a=s.split("-");
       var o=a[0];
       for(var i=1;i<a.length;i++){
           o=o+a[i].slice(0,1).toUpperCase()+a[i].slice(1);
       }
       return o;
}

3.当前时间,执行formatterDateTime(),返回数值类型:20180212103529

function formatterDateTime() {
  var date=new Date()
  var month=date.getMonth() + 1
        var datetime = date.getFullYear()
                + ""// "年"
                + (month >= 10 ? month : "0"+ month)
                + ""// "月"
                + (date.getDate() < 10 ? "0" + date.getDate() : date
                        .getDate())
                + ""
                + (date.getHours() < 10 ? "0" + date.getHours() : date
                        .getHours())
                + ""
                + (date.getMinutes() < 10 ? "0" + date.getMinutes() : date
                        .getMinutes())
                + ""
                + (date.getSeconds() < 10 ? "0" + date.getSeconds() : date
                        .getSeconds());
        return datetime;
}

4.返回文件类名,extname(image.jpg),返回:.jpg

function extname(filename){
    var arr = filename.split('.');
    return ((arr.length>1 && arr[0]!=='')? '.' + arr[arr.length-1] : '')
}

5.正则清除后台返回的文本的HTML标签,输出纯文本:
如 var strs = '<p>smallbore</p>,<div>jokes</div>'
返回 smallbore,jokes

function getStr(str) {
   return str.replace(/<.*?>/ig,"");
};

6.判断是否数字

function isRealNum(val){
    // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除
    if(val === "" || val ==null){  return false; }
    if(!isNaN(val)){
        return true;
    }else{
        return false;
    }
}

7.js获取地址栏参数
tip:id=等号前面的名称;

function getUrlParms(name){
   var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
   var r = window.location.search.substr(1).match(reg);
   if(r!=null)
   return unescape(r[2]);
   return null;
   }
var id = getUrlParms("num");

8.判断一个元素是否存在于一个数组中

使用循环的方式判断一个元素是否存在于一个数组中

/**
 * 使用循环的方式判断一个元素是否存在于一个数组中
 * @param {Object} arr 数组
 * @param {Object} value 元素值
 */
function isInArray(arr,value){
    for(var i = 0; i < arr.length; i++){
        if(value === arr[i]){
            return true;
        }
    }
    return false;
}

 

posted @ 2018-03-19 14:32  smallbore  阅读(331)  评论(0编辑  收藏  举报
回顶部