js工具类方法

JS判断字符串包含的方法 主要介绍了JS判断字符串包含的方法,可有效的检测字符串中是否包含固定字符或子字符串,涉及javascript中indexOf的使用技巧,非常简单实用,需要的朋友可以参考下 立即下载

1. 获取不带时分秒的日期 @param ms 毫秒数(为null时获取当前日期)

/*
 * 功能:获取不带时分秒的日期 @param ms 毫秒数(为null时获取当前日期)
 */
function sysMsToDate(ms) {
	var date;
	if (ms) {
		date = new Date(ms);
	} else {
		date = new Date();
	}
	var yyyy = date.getFullYear();
	var MM = date.getMonth() + 1;
	MM = MM < 10 ? "0" + MM : MM;
	var dd = date.getDate();
	dd = dd < 10 ? "0" + dd : dd;
	return yyyy + "-" + MM + "-" + dd;
}

2.获取带时分秒的时间戳 @param ms 毫秒数(为null时获取当前时间戳)

/*
 * 功能:获取带时分秒的时间戳 @param ms 毫秒数(为null时获取当前时间戳)
 */
function sysMsToTimestamp(ms) {
	var date;
	if (ms) {
		date = new Date(ms);
	} else {
		date = new Date();
	}
	var yyyy = date.getFullYear();
	var MM = date.getMonth() + 1;
	MM = MM < 10 ? "0" + MM : MM;
	var dd = date.getDate();
	dd = dd < 10 ? "0" + dd : dd;
	var hh = date.getHours();
	hh = hh < 10 ? "0" + hh : hh;
	var mm = date.getMinutes();
	mm = mm < 10 ? "0" + mm : mm;
	var ss = date.getSeconds();
	ss = ss < 10 ? "0" + ss : ss;
	return yyyy + "-" + MM + "-" + dd + " " + hh + ":" + mm + ":" + ss;
}

3. cookie相关操作

/**
 * 
 * @param cookieName
 *            cookie名称
 * @param value
 *            值
 * @param expiredays
 *            有效天数
 */
function sysSetCookie(cookieName, value, expiredays) {
	if (expiredays == null) {
		expiredays = "";
	} else {
		var exdate = new Date();
		exdate.setDate(exdate.getDate() + expiredays);
		expiredays = ";expires=" + exdate.toGMTString();
	}
	document.cookie = cookieName + "=" + value + expiredays;
}

/**
 * 从cookie中获取cookieName对应的值
 * 
 * @param cookieName
 *            cookie名称
 * @returns 值
 */
function sysGetCookie(cookieName) {
	if (document.cookie.length > 0) {
		var startIndex = document.cookie.indexOf(cookieName + "=");
		if (startIndex != -1) {
			var startIndex = startIndex + cookieName.length + 1;
			var endIndex = document.cookie.indexOf(";", startIndex);
			if (endIndex == -1) {
				endIndex = document.cookie.length;
			}
			return unescape(document.cookie.substring(startIndex, endIndex));
		}
	}
	return "";
}
/**
 * 从cookie中删除cookieName
 * 
 * @param cookieName
 */
function sysDeleteCookie(cookieName) {
	// 将cookieName设置为已过期
	sysSetCookie(cookieName, null, 0);
}

4. 正则替换字符串中所有的项

// 正则替换字符串中所有的项
function sysReplaceAll(str, oldSep, newSep) {
	if (str == "" || str == null || str == undefined) {
		return str;
	}
	var reg = new RegExp(oldSep, "g");// g,表示全部替换。
	return str.replace(reg, newSep);
}

5. 字符串相关操作

// 验证String 是否为空 包含:'',null,undefined
function sysIsEmpty(str) {
	return (str == '' || str == null || str == undefined);
}

/**
 * 判断字符串是否以s开头
 */
String.prototype.sysStartWith = function(s) {
	if (s == null || s == "" || this.length == 0 || s.length > this.length)
		return false;
	if (this.substr(0, s.length) == s)
		return true;
	else
		return false;
	return true;
}

/**
 * 判断字符串是否以s结尾
 */
String.prototype.sysEndWith = function(s) {
	if (s == null || s == "" || this.length == 0 || s.length > this.length)
		return false;
	if (this.substring(this.length - s.length) == s)
		return true;
	else
		return false;
	return true;
}

/**
 * 判断字符串是否为空
 */
String.prototype.isNull = function() {
	if (this == null || this.length == 0 || this == "") {
		return true;
	}
	return false;
}

6.easy UI grid相关操作


// 增加一行的方法
function sysAddRow(sender) {
	var th = {};
	$('th', $('#' + sender)).each(function() {
		th[$(this).attr("field")] = "";
	});
	$('#' + sender).datagrid('endEdit', lastIndex);
	$('#' + sender).datagrid('appendRow', th);
	var lastIndex = $('#' + sender).datagrid('getRows').length - 1;
	$('#' + sender).datagrid('selectRow', lastIndex);
	$('#' + sender).datagrid('beginEdit', lastIndex);
}

// grid 删除一行
function sysDeleteRow(sender) {
	$.messager.confirm('确认', '确定删除吗?', function(r) {
		if (r) {
			var row = $('#' + sender).datagrid('getSelected');
			if (row) {
				var index = $('#' + sender).datagrid('getRowIndex', row);
				$('#' + sender).datagrid('deleteRow', index);
			}
		}
	});
}

// grid 删除多行
function sysDelRows(sender) {
	var rows = $('#' + sender).datagrid('getChecked');
	if (!rows || rows.length < 1) {
		$.messager.alert('提示:', '请选择要删除的数据', 'info');
		return;
	}
	$.messager.confirm('确认', '确定删除吗?', function(r) {
		if (r) {
			$.each(rows, function(index, row) {
				$('#' + sender).datagrid('deleteRow',
						$('#' + sender).datagrid('getRowIndex', row));
			});
		}
	});
}

// grid删除多行
function sysDelDbRows(sender, entityName) {
	// var flag=true;
	var retMsg = {};
	var rows = $('#' + sender).datagrid("getChecked");
	/*
	 * if(rows.length<1){ $.messager.alert('提示:','请选择记录','info'); return; }
	 */

	/*
	 * $.messager.confirm('确认', '确定删除吗?', function(r) { if (r) {
	 */
	var s = [];
	$(rows).each(function() {
		s.push(this.id);
	});
	$.ajax({
		url : rootpath + "/deleteList?sdn=" + sysGetGuid(),
		async : false,
		cache : false,
		type : 'POST',
		dataType : 'json',
		contentType : 'application/x-www-form-urlencoded; charset=utf-8',
		data : {
			"entityName" : entityName,
			"ids" : s.join(',')
		},
		success : function(msg) {
			/*
			 * if(!msg.success){ flag=false; }
			 */
			retMsg = msg;
		},
		error : function() {
			// $.messager.alert('提示:','操作失败','info');
			// flag=false;
			retMsg = {
				success : false,
				msg : '系统错误!'
			};
		}
	});
	return retMsg;
	/*
	 * } });
	 */
}

7.英文首字母小写转大写,其余字母小写 

/* 英文首字母小写转大写,其余字母小写 */
function sysUcfirst(str) {
	var str = str.toLowerCase();
	str = str.replace(/\b\w+\b/g, function(word) {
		return word.substring(0, 1).toUpperCase() + word.substring(1);
	});
	return str;
}

8.各种常用格式验证


$
		.extend(
				$.fn.validatebox.defaults.rules,
				{

					equalTo : {
						validator : function(value, param) {
							return $(param[0]).val() == value;
						},
						message : '字段不匹配'
					},
					idcard : {// 验证身份证
						validator : function(value) {
							var reg1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; // 15位验证
							var reg2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X|x)$/; // 18位验证

							return reg1.test(value) || reg2.test(value);
						},
						message : '身份证号码格式不正确'
					},					checkMonther : {// 验证yyyy-mm格式
						validator : function(value) {
							var reg1=/^\d{4}-(0[1-9]|1[012])(-\d{2})*$/; //验证yyyy-mm格式的日期
							return reg1.test(value);
						},
						message : '格式不正确,请使用下面格式:2018-01或2018-12'
					},
					noLessThan : {
						validator : function(value, param) {
							return parseFloat(value) >= parseFloat($(param[0])
									.val());
						},
						message : '输入的数值超过下限'
					},
					noMoreThan : {
						validator : function(value, param) {
							return parseFloat(value) <= parseFloat($(param[0])
									.val());
						},
						message : '输入的数值超过上限'
					},
					lessThanValue : {
						validator : function(value, param) {
							return parseFloat(value) >= param[0];
						},
						message : '输入的数值小于{0}'
					},
					lessThan : {
						validator : function(value, param) {
							return parseFloat(value) > param[0];
						},
						message : '输入的数值小于或等于{0}'
					},
					minLength : {
						validator : function(value, param) {
							return value.length >= param[0];
						},
						message : '请输入至少(2)个字符.'
					},
					range : {
						validator : function(value, param) {
							return value >= param[0] && value <= param[1]
						},
						message : '输入范围在{0}~{1}之间.'
					},
					maxLength : {
						validator : function(value, param) {
							return value.length <= param[0];
						},
						message : '输入内容最多{0}个字符.'
					},
					length : {
						validator : function(value, param) {
							var len = $.trim(value).length;
							return len >= param[0] && len <= param[1];
						},
						message : "字符长度在{0}~{1}之间"
					},
					phone : {// 验证电话号码
						validator : function(value) {
							//return /\d{3}-\d{8}|\d{4}-\d{7}$/i.test(value);
							var reg1 = /^[0-9]{3}-[0-9]{8}$/i; // 010-88888888
							var reg2 = /^[0-9]{4}-[0-9]{7}$/i; // 0512-6666666

							return reg1.test(value) || reg2.test(value);
						},
						message : '格式不正确,请使用下面格式:010-88888888或0512-6666666'
					},
					mobile : {// 验证手机号码
						validator : function(value) {
							return /^[1][345678][0-9]{9}$/i.test(value);
						},
						message : '手机号码格式不正确'
					},
					intOrFloat : {// 验证整数或小数
						validator : function(value) {
							return /^d+(.d+)?$/i.test(value);
						},
						message : '请输入数字,并确保格式正确'
					},
					currency : {// 验证货币
						validator : function(value) {
							return /^d+(.d+)?$/i.test(value);
						},
						message : '货币格式不正确'
					},
					qq : {// 验证QQ,从10000开始
						validator : function(value) {
							return /^[1-9]d{4,9}$/i.test(value);
						},
						message : 'QQ号码格式不正确'
					},
					integer : {// 验证整数 可正负数
						validator : function(value) {
							// return /^[+]?[1-9]+d*$/i.test(value);

							return /^([+]?[0-9])|([-]?[0-9])+d*$/i.test(value);
						},
						message : '请输入整数'
					},
					positiveinteger : {// 验证正整数
						validator : function(value) {
							// return /^[+]?[1-9]+d*$/i.test(value);

							return /^[0-9]\d*$/i.test(value);
						},
						message : '请输入正整数'
					},
					positiveFloat : {// 验证正数
						validator : function(value) {
							return /^(([0-9]+[\.]?[0-9]{1,2})|[1-9])$/i
									.test(value);
						},
						message : '请输入正数'
					},
                    numberValidate: {
                        validator: function (value) {
                            return /^[0-9]+.?[0-9]*$/i.test(value);
                        },
                        message: '请输入数字'
                    },
					age : {// 验证年龄
						validator : function(value) {
							return /^(?:[1-9][0-9]?|1[01][0-9]|120)$/i
									.test(value);
						},
						message : '年龄必须是0到120之间的整数'
					},

					chinese : {// 验证中文
						validator : function(value) {
							return /^[Α-¥]+$/i.test(value);
						},
						message : '请输入中文'
					},
					english : {// 验证英语
						validator : function(value) {
							return /^[A-Za-z]+$/i.test(value);
						},
						message : '请输入英文'
					},
					unnormal : {// 验证是否包含空格和非法字符
						validator : function(value) {
							return /.+/i.test(value);
						},
						message : '输入值不能为空和包含其他非法字符'
					},
					username : {// 验证用户名
						validator : function(value) {
							return /^[a-zA-Z][a-zA-Z0-9_]{0,15}$/i.test(value);
						},
						message : '用户名不合法(字母开头,允许1-16字节,允许字母数字下划线)'
					},
					faxno : {// 验证传真
						validator : function(value) {
							// return /^[+]{0,1}(d){1,3}[ ]?([-]?((d)|[
							// ]){1,12})+$/i.test(value);
							return /^(((d{2,3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$/i
									.test(value);
						},
						message : '传真号码不正确'
					},
					zip : {// 验证邮政编码
						validator : function(value) {
							return /^[1-9]d{5}$/i.test(value);
						},
						message : '邮政编码格式不正确'
					},
					ip : {// 验证IP地址
						validator : function(value) {
							return /d+.d+.d+.d+/i.test(value);
						},
						message : 'IP地址格式不正确'
					},
					name : {// 验证姓名,可以是中文或英文
						validator : function(value) {
							return /^[Α-¥]+$/i.test(value)
									| /^w+[ws]+w+$/i.test(value);
						},
						message : '请输入姓名'
					},
					date : {// 验证日期,可以是中文或英文
						validator : function(value) {
							// 格式yyyy-MM-dd或yyyy-M-d
							return /^([1-2]\d{3})[\/|\-](0?[1-9]|10|11|12)[\/|\-]([1-2]?[0-9]|0[1-9]|30|31)$/i
									.test(value);
						},
						message : '清输入合适的日期格式,例yyyy-MM-dd'
					},
					datetime : {// 验证时间
						validator : function(value) {
							// 格式yyyy-MM-dd hh:mm:ss
							return /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\s+(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$/i
									.test(value);
						},
						message : '清输入合适的日期格式,例yyyy-MM-dd hh:mm:ss'
					},
					msn : {
						validator : function(value) {
							return /^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/
									.test(value);
						},
						message : '请输入有效的msn账号(例:abc@hotnail(msn/live).com)'
					},
					same : {
						validator : function(value, param) {
							if ($("#" + param[0]).val() != "" && value != "") {
								return $("#" + param[0]).val() == value;
							} else {
								return true;
							}
						},
						message : '密码不一致!'
					},

					startTime : {
						validator : function(value, param) {
							var temp = $(param[0]).datetimebox('getValue');
							if (temp) {
								return value <= temp
							}
							return true;
						},
						message : '开始时间晚于结束时间'
					},
					endTime : {
						validator : function(value, param) {
							var temp = $(param[0]).datetimebox('getValue');
							if (temp) {
								return value >= temp
							}
							return true;
						},
						message : '结束时间早于开始时间'
					},
					startTimeValidate : {
						validator : function(value, param) {
							return param[0] <= value;
						},
						message : '时间早于{0}'
					},
					endTimeValidate : {
						validator : function(value, param) {
							return param[0] >= value;
						},
						message : '时间晚于{0}'
					}
				});

 

这款值68亿的游戏,你不实战一下吗?安排! 本文介绍了如何使用Cocos开发传送带像素消除类游戏。游戏包含像素画、传送带、炮台等核心元素,需要先解析图片生成像素数据,再通过关卡编辑器设计关卡机制。炮台会在传送带上环绕运动,发射子弹消除匹配颜色的像素点。文章详细讲解了游戏对象实现方法,包括像素生成、传送带运动轨迹、炮台瞄准算法等,并展示了实战效果。完整源码已集成到亿元Cocos小游戏实战合集中,适合对像素消除游戏开发感兴趣的开发者参考。 阅读详情

相关推荐

uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available. MDK5.37安装ARM_Compiler_5

MDK5.37安装ARM_Compiler_5 最后一个AC5编译器,从MDK5.37开始,不再默认安装,需要独立安装 ARMCompiler_506_Windows_x86_b960.zip (80.94MB) 否则使用AC5编译代码报错如下: Build started: Project: Project *** Target 'STM3210C_EVAL' uses ARM-Compiler 'Default Compiler Version 5' which is not available. *

mowwwcom的专栏 2万+

js字符串判断方法

根据id得到对象 function obj$ (id) { return document.getElementById(id); } 根据id得到对象的值 function val$ (id) { var obj = document.getElementById(id); if (obj !== null) { return obj.value; } return null; } 删除左边和右边空格 function trim (str) { return str.rep.

qq_34261347的博客 526

IPMItool 控制风扇转速

然后手动设置风扇,最后一位0x1e为设置30%的转速(16进制)。最后4位 0x0f 表示15%,0x0a,表示10%,不建议小于10%,因为10%已经很静音了 如果再小怕不能控温,烧毁硬件。首先停止服务器的自动风扇控制,最后一位0x00表示停止自动风扇控制,0x01为开启自动风扇控制。首先开启主板上的ipmi 设置好 用户名密码。此过程可以在网上搜索,有很多的资料可以参考。解压只有在目录里面有ipmltool。下面是一些常用的修改温度命令。

m0_37970303的博客 5057

js检测字符串方法大全

js检测字符串方法大全 <script>/*functionobj$(id)根据id得到对象functionval$(id)根据id得到对象的值functiontrim(str)...

weixin_34161029的博客 320

船舶轨迹预测中的5个常见坑:基于LSTM单步预测的避坑实践

本文针对船舶轨迹预测中LSTM单步预测的常见问题,系统总结了五个典型陷阱及避坑实践。重点分析了如何正确处理AIS数据的非均匀采样与清洗、对航向角进行周期性编码、采用轨迹级归一化策略、缓解单步滚动预测的误差累积,并设计贴合业务的评估指标。这些实践能有效提升预测模型的准确性与实用性。

cnn8visionary的博客 631

Hi3516CV610开发板ISP调优实战——从在线调试到参数固化部署全流程

本文详细介绍了Hi3516CV610开发板ISP参数从在线调试到固化部署的全流程。针对调试参数重启丢失的痛点,重点解析了如何从PQTools安全导出参数、进行格式转换与适配,并通过烧录工具或系统更新两种路径将参数永久固化至Flash。最后提供了双重验证与常见问题排查方法,确保调优效果在产品中稳定生效。

weixin_29169505的博客 423

JavaScript 前端type类型判断工具类

使用方法如下; 1、是否字符串 isString = o => Object.prototype.toString.call(o).slice(8, -1) === 'String', 2、是否是数字 isNumber = o => Object.prototype.toString.call(o).slice(8, -1) === 'Number', //是否数字 3、是否对...

weixin_43787528的博客 968

使用virtuoso gds转lef操作方法

2) 然后,需要创建Pin,这里Pin的概念不同于label/text,是有实际金属的,二者的区别类似于pr中的port和terminal。1) 首先,需要画prBoundary,这个用drawing层的prBoundary画是不行的,不过建议pr阶段就把prBoundary转到gds里,在virtuoso layout中画prBoundary就比较容易。另外,用Create - Create Pin也可以创建pin,更适用于PG pin,操作时先给pg shape打label,最好放正中间。

m0_61544122的博客 1378

java判断字符串是公司还是人名的工具类

一个字符串,判断是公司,还是人的名字,下面的方法是依靠穷举,然后用关键词和目标串匹配做判断。可能会有遗漏的,但是目前没有找到什么更好的方法。

IT云清 5975

用 CORRESPONDING #( ) 优雅复制同名字段:从 MOVE-CORRESPONDING 到现代 ABAP 结构映射的关键差异与最佳实践

摘要:本文深入探讨了SAP ABAP中结构数据复制的两种主要方式——传统MOVE-CORRESPONDING与现代CORRESPONDING #()的核心差异。重点分析了现代构造表达式会初始化目标结构的关键特性,通过SAP_GWFND开发中的实际案例展示了这一差异可能引发的线上问题。同时介绍了使用BASE保留目标字段值的技巧,以及通过MAPPING处理字段名不一致的场景。文章为ABAP开发者提供了在S/4HANA、BTP及RAP等现代架构下的数据映射最佳实践,帮助规避常见的维护陷阱。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2259

Unity3D实现自定义河流路径或泥石流路径

此工具是一个插件,插件很好用,可以根据地形编辑河流的走向以及宽度,也可以发挥想象编辑成其他的效果,比如泥石流效果,岩浆效果,小溪,或者大江或者大河等等博客将会介绍可以编辑河流的工具的使用。希望这篇博客对Unity的开发者有所帮助。大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。提示:以下是本篇文章正文内容,下面案例可供参考本次总结的就是工具的使用, 有需要会继续增加功能不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒!

心疼你的一切博客 5264

JS工具类常用方法

1、工具类函数 /** * 绘制圆角矩形 * @param {Object} ctx - canvas组件的绘图上下文 * @param {Number} x - 矩形的x坐标 * @param {Number} y - 矩形的y坐标 * @param {Number} w - 矩形的宽度 * @param {Number} h - 矩形的高度 * @param {Number} r - 矩形的圆角半径 * @param {String} [c = 'transparent'] - 矩形的填

Linceo的博客 484

OpenClaw 性能调优五步法

本文介绍了优化OpenClaw性能的五步方法,将响应时间从3秒降至300毫秒。首先建立性能基线,分析模型加载、上下文检索等主要瓶颈。五步优化包括:1)启用模型缓存减少60%延迟;2)优化记忆检索策略降低25%延迟;3)并行化工具调用节省40%时间;4)智能选择轻量级模型减少50%推理时间;5)启用流式输出改善70%感知延迟。最终整体性能提升10倍,并建议建立持续监控机制。这些优化方法经过实战验证,适用于不同规模的OpenClaw部署场景。

刘一说的IT专栏 1427

javaScript:Math工具类方法

=>和其他的类的不同,Math并不是一个构造函数,也就是无法通过new来创建Math的实例 =>Math表示的数学,在Math对象中存储了一组数学运算相关的常量的和方法

头条:俊哥前端工程师,真正的大师永远怀揣着一颗学徒的心。 814

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

微信小程序JavaScript判断值是否为空工具类方法

因为JS 中判断一个字段是否为空非常复杂,涉及到undefined等多种情况,特此写了一个工具类方法,使用简单,判断全面,避免重复造轮子~ /** * 用于判断空,Undefined String Array Object Number boolean */ function isNull(str) { if (Object.prototype.toString.call(str) === '[object Undefined]') { //空 return true } else if

小歲月丶太着急 4785

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

1,jquery 快速拼接下拉框,2.js调用工具类里js方法不起作用

//拼接下拉框 //清空 $("#user_dept option:not(:first)").remove(); var options = $("#user_dept"); //user_dept为select id //拼接 $.each(depts, functio

内沐的博客 1234

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

js 工具类 常用方法

js开头:  /** * JavaScript 基础工具类,存放公共函数 */ var base_utils = base_utils || {};   时间类型的: /** * 获取几天前的时间 * @param n 天数 * @returns yyyy-MM-dd */ base_utils.getBeforeDate = function(n){ var d...

继续,Let's Go! 589

js 工具类方法

//几秒后可以发送短信 timer 时间 ,btnId发送短信ID,tipsId正在发送ID clickName事件名称 function timer(timer,btnId,tipsId,clickName){ timer = getCookieValue("secondsremained") ? getCookieValue("secondsremained"):timer; //显示短

phpfzh的博客 423

用Java开发一个工具类,提供似于js中eval函数功能的eval方法

今天在看到《Java疯狂讲义》中一个章节习题: 开发一个工具类,该工具类提供一个eval()方法,实现JavaScript中eval()函数的功能——可以动态运行一行或多行程序代码。例如:eval(“System.out.println(“hello world”)”),将输出hello world。 code: import java.io.*; /** * Java创建一个类似于js中e...

Tyrionhh的博客 1160

js 工具类方法记录

/** * Created by zyn on 2019/3/22. */ const Utils = { getTime(dateTimeStr) { dateTimeStr = dateTimeStr.substring(0, 19); dateTimeStr = dateTimeStr.replace(/-/g, '/'); ret...

. 202

项目中常用的js工具类、方法

cosmix.js // 本文件为工具类 'use strict'; var Base64 = { // 转码表 table: [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', '

Angela 412

js常用的一些工具类方法

1,获取浏览器地址栏参数 function GetUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescap...

qq_40233349的博客 622

java类似eval_用Java开发一个工具类,提供似于js中eval函数功能的eval方法

今天在看到《Java疯狂讲义》中一个章节习题:开发一个工具类,该工具类提供一个eval()方法,实现JavaScript中eval()函数的功能——可以动态运行一行或多行程序代码。例如:eval("System.out.println("hello world")"),将输出hello world。code:import java.io.*;/*** Java创建一个类似于js中eval()的方法...

weixin_36049771的博客 567

element admin框架里的utils工具类里写了个js方法如何在vue文件里使用

在utils文件夹里有很多js文件,里面写了好多工具类供使用。创建完js文件工具类后,需要在vue文件里使用。 使用方法: 例如:utils文件夹里的handleDate.js里声明了dateMessage方法。 在vue文件里: ①导入 import { dateMessage } from ‘@/utils/handleDate’; ②在method函数里声明 ③再需要的地方使用 ...

weixin_43258184的博客 1147

js日期时间常用方法工具类

这里引用了moment 模块 /** * 时间日期工具类 */ import moment from 'moment' export default { /** * 获取本周周一和周日日期 */ getCurrentWeekStartAndEnd() { const start = moment().weekday(1).format('YYYY-MM-DD') // 本周一 const end = moment().weekday(7).format('YYYY-

honvin的博客 4378

封装js工具类方法

【代码】封装js工具类方法。

weixin_54108198的博客 192
上一篇: dom4j解析XML实例
下一篇: 将Object转换成List
coderLee0607
博客等级 码龄14年 88粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值