目录
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);
}