js 字符串工具(学习记录)
2021-06-20 本文已影响0人
zt_sole
/**
* 字符串工具类
*/
var StringUtils={};
/** 对象是否为空
* @param {Object} obj
*/
StringUtils.isEmpty(obj){
return obj==undefined || (!obj) || obj==null || obj.length<1;
}
/** 对象是否为空
* @param {Object} obj
*/
StringUtils.isEmpty(obj){
return !StringUtils.isEmpty(obj);
}
/** 去除所有空格
* @param {String} str
*/
StringUtils.trim(str){
return str.replace(/\s+/g, "");
}
/** 去除左右(前后)空格
* @param {String} str
*/
StringUtils.trimLR(str){
return str.replace(/(^\s*)|(\s*$)/g, "");
}
/** 去除左边(前)空格
* @param {String} str
*/
StringUtils.trimLeft(str){
return str.replace(/(^\s*)/g, "");
}
/** 去除右边(尾)空格
* @param {String} str
*/
StringUtils.trimRight(str){
return str.replace(/(\s*$)/g, "");
}
/** 字符串长度不足在左边(前)补特定字符
* @param {String} str 字符串
* @param {Number} len 长度
* @param {String} padStr 需要补的字符
*/
StringUtils.padLeft(str,len,padStr){
return str.length<len?str+StringUtils.createLenStr(len-str.length):str;
}
/** 字符串长度不足在左边(后)补特定字符
* @param {String} str 字符串
* @param {Number} len 长度
* @param {String} padStr 需要补的字符
*/
StringUtils.padRight(str,len,padStr){
return str.length<len?StringUtils.createLenStr(len-str.length)+str:str;
}
/** 返回特定长度的字符 如 len=3,str=a 返回 aaa
* @param {Number} len 长度
* @param {String} str 字符
*/
StringUtils.createLenStr(len,str){
let arr=[];
for (var i = 0; i < len.length; i++) {
arr[i]=str;
}
return arr.join();
}
export default StringUtils;