js常用通用函数,日常js应用,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");
- 判断一个元素是否存在于一个数组中
使用循环的方式判断一个元素是否存在于一个数组中
/**
* 使用循环的方式判断一个元素是否存在于一个数组中
* @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;
}
网友评论