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; }
没有终点,没有彼岸,坚持就好,愿岁月如初