学习记录

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;

上一篇下一篇

猜你喜欢

热点阅读