string/index.js

/**
 * 用来判断一个值是否为空的方法
 * @constructor
 * @author,crazystudent13
 * @todo,暂无待办
 * @param { any } value - 需要判断的值
 * @return 去重结果
 */
export function isNullorUndefined(value) {
  if (value === null || typeof value === 'undefined' || value === '' || value.length === 0 || JSON.stringify(value) === '{}') {
    return true
  } else {
    return false
  }
}

/**
 * 字符串去重
 * @constructor
 * @author crazystudent13
 * @todo 暂无待办
 * @param { string } str - 需要切割的字符串
 * @param { string } repeatStr - 需要分割的字符串
 * @param { string } separator - 分割的字符串
 * @return 字符串分割结果
 */
export function strDistinct(str, repeatStr, separator) {
  let tempArr = str.split(separator)
  tempArr.map((itemtemp, indextemp, arr) => {
    if (itemtemp === repeatStr) {
      arr.splice(indextemp, 1)
    }
  })
  tempText = tempArr.join(separator)
  return tempText
}

/**
 * 判断字符串长度
 * @constructor
 * @author,crazystudent13
 * @todo,暂无待办
 * @param { string } str - 需要判断长度的字符串
 * @return 字符串长度
 */
export function strLen(str) {
  var len = 0
  for (var i = 0; i < str.length; i++) {
    var c = str.charCodeAt(i)
    //单字节加1
    if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <= c && c <= 0xff9f)) {
      len++
    } else {
      len += 2
    }
  }
  return len
}