概述
//获取url中的参数
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]);
return null; //返回参数值
}
// 判断是否为数字(整数)
function isNumber(value) {
var patrn = /^[0-9]*[1-9][0-9]*$/;
if (patrn.exec(value) == null || value == "") {
return false
} else {
return true
}
}
/**
* 判断 str 字符串中是否含有字符串 subStr
* @param {} str 原字符串
* @param {} subStr 要查找的字符串
* @param {} isIgnoreCase 是否忽略大小写
* @return {Boolean}
*/
function contains(str, subStr, isIgnoreCase) {
if (isIgnoreCase) {
// 忽略大小写
str = str.toLowerCase();
subStr = subStr.toLowerCase();
}
var startChar = subStr.substring(0, 1);
var strLen = subStr.length;
for (var j = 0; j < str.length - strLen + 1; j++) {
if (str.charAt(j) == startChar) {
/* 如果匹配起始字符,开始查找 */
if (str.substring(j, j + strLen) == subStr) {
/*如果从j开始的字符与 str 匹配 */
return true;
}
}
}
return false;
}
// 复制内容 要引入clipboard.js
function copyValue(className) {
var clipboard = new ClipboardJS("." + className);
clipboard.on('success', function (e) {
layer.alert("复制成功");
// 如果是结合vue的@click用一定要加destroy销毁
// 如果是直接在<script></script>中不用加destroy()方法
clipboard.destroy()
});
clipboard.on('error', function (e) {
layer.alert("复制失败");
clipboard.destroy()
});
}
/**
* 获取当前日期
YYYY-MM-DD
* @returns {string}
*/
function getToday(){
var date = new Date();
var seperator1 = "-";
var year = date.getFullYear();
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var currentdate = year + seperator1 + month + seperator1 + strDate;
return currentdate;
}
// 随机生成颜色
function createColorCode() {
return '#' + Math.floor(Math.random() * 16777215).toString(16);
}
最后
以上就是粗犷钢笔为你收集整理的js公用方法总结的全部内容,希望文章能够帮你解决js公用方法总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复