[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/TextLight1/APIJSON/master/APIJSON-JavaScript/StringUtil.js [Back]  [Original]

/**string,null''
 * @param s
 * @return
 */
function getString(s) {
  return s == null ? '' : s;
}

/**string,null''
 * @param s
 * @return
 */
function getTrimmedString(s) {
  return this.getString(s).trim();
}

/**string,null''
 * @param s
 * @return
 */
function getNoBlankString(s) {
  return this.getString(s).replace('\\s', '');
}

/**
 * @param s
 * @param trim
 * @return
 */
function isEmpty(s, trim) {
  if (s == null) {
    return true;
  }
  if (trim) {
    s = s.trim();
  }
  if (s == '') {
    return true;
  }

  return false;
}


/**
 * @param key
 * @param suffix
 * @return key + suffix
 */
function addSuffix(key, suffix) {
  key = this.getNoBlankString(key);
  if (key == '') {
    return this.firstCase(suffix);
  }
  return this.firstCase(key) + this.firstCase(suffix, true);
}
/**
 * @param key
 * @param upper
 * @return
 */
function firstCase(key, upper) {
  key = this.getString(key);
  if (key == '') {
    return '';
  }

  const first = key.substring(0, 1);
  key = (upper ? first.toUpperCase() : first.toLowerCase()) + key.substring(1, key.length);

  return key;
}

/**
 * @param s
 * @param trim
 * @return
 */
function toUpperCase(s, trim) {
  s = trim ? this.getTrimmedString(s) : this.getString(s);
  return s.toUpperCase();
}
/**
 * @param s
 * @return
 */
function toLowerCase(s, trim) {
  s = trim ? this.getTrimmedString(s) : this.getString(s);
  return s.toLowerCase();
}

//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Web Proxy Viewer  |  New URL  |  Original Page