JS 、JQuery 常用工具类函数(查找、替换、时间、去空格、小数)


目录

JS 查找 数组 是否存在 指定数据

去除空格

数值转换

日期格式

查找字符

拆分字符串

替换字符


JS 查找 数组 是否存在 指定数据

/**
 * key    : 指定关键字符
 * array  :  数组
 * return : 关键字字符下标
 */
function searchKeyFromArray(key, array){
	var index = -1;
	try {
	   	index = indexOf(array, key);
	} catch (e) {
		index = $.inArray(key,array);
	}
	return index;
}

因特殊数组,使用 indexOf 查找不到产生异常时,使用 $.inArray 查找


去除空格

/**
 * 去除所有空格
 */
function removeAllSpaces(str) {
	if (str == null) {
		return "";
	}
	str = String(str);
	return str.replace(/\s+/g, "");
}
/**
 * 去除前后空格
 */
function removeForeAndAftSpaces(str) {
	if (str == null) {
		return "";
	}
	str = String(str);
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

数值转换

/**
 * floatNum : 数值、浮点数
 * fixed    : 保留几位小数(-1为取整,最多2位小数)
 */
function getFloatToFixed(floatNum, fixed) {
	if (fixed == null || fixed == -1) {
		return parseFloat(floatNum);
	}
	if (fixed > 2) {
		fixed = 2;
	}
	return parseFloat(floatNum).toFixed(fixed);
}

日期格式

/**
 * 按 type 格式set date 並返回(yyyy mm dd)
 * date : 日期
 * type : 日期字符(“-”、“/”等)
 */
function getDateFormat(date, type){
	var date = new Date(dateStr);
	var yyyy = date.getFullYear();
	var MM = date.getMonth() + 1;
	if (MM >= 1 && MM <= 9) {
		MM = "0" + MM;
	}
	var dd = date.getDate();
	if (dd >= 1 && dd <= 9) {
		dd = "0" + dd;
	}
	if (type == null) {
		type = "";
	}
	return yyyy + type + MM + type + dd;
}
/**
 * 按 type 格式set date time 並返回(yyyy mm dd HH mi ss)
 * date : 日期
 * type : 日期字符(“-”、“/”、“ ”等)
 */
function getDateTimeFormat(date, type){
	var date = new Date(dateStr);
	var yyyyMMdd = getTodayFormat(type);
	var HH = date.getHours();
	if (HH >= 1 && HH <= 9) {
		HH = "0" + HH;
	}
	var mi = date.getMinutes();
	if (mi >= 1 && mi <= 9) {
		mi = "0" + mi;
	}
	var ss = date.getSeconds();
	if (ss >= 1 && ss <= 9) {
		ss = "0" + ss;
	}

	var dateTime = yyyyMMdd;
	var middle = ":";
	var blank = " ";
	if (type == null) {
		type = "";
		middle = "";
		blank = "";
	}
	dateTime += (blank + HH + middle + mi + middle + ss);
	return dateTime;
}

查找字符

/**
 * @param value
 * @param char
 * @param from null:indexOf
 * @param from <= 0:lastIndexOf
 * @param from >0:indexOf(char, from)
 * @returns {Number}
 */
function indexOf(value, char, from){
	value = removeForeAndAftSpaces(value);
	char = removeForeAndAftSpaces(char);
	if (isEquals(value, char)) {
		return 0;
	}
	if (isNull(from)) {
		return value.indexOf(char);
	}
	if (from <= 0) {
		return value.lastIndexOf(char);
	}
	return value.indexOf(char, from);
}

拆分字符串

/**
 * @param value    : 字符串
 * @param splitStr : 拆分字符
 * @returns Array
 */
function stringSplit(value, splitStr) {
	value = removeForeAndAftSpaces(value);
	index = removeForeAndAftSpaces(index);
	splitStr = removeForeAndAftSpaces(splitStr);
	return value.split(splitStr);;
}

替换字符

/**
 * 替換字符
 * @param value      :字符串
 * @param replaceStr :被替换的字符
 * @param newStr     :替换成的字符
 * @returns new String
 */
function stringReplace(value, replaceStr, newStr) {
	value = removeForeAndAftSpaces(value + "");
	newStr = removeForeAndAftSpaces(newStr);
	replaceStr = removeForeAndAftSpaces(replaceStr);
	return value.replace(replaceStr, newStr);
}

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值