/**è·å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(); } //æ ¡æ£ï¼èªå¨è¡¥å ¨çï¼å符串>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>