/*! * Hyundai UNI JavaScript Library v2.2.0 * http://www.hyundai-uni.com/ * * Copyright 2007-2014 Hyundai Ubiquitous & Information Technology CO.LTD. * * 시스템에 공통으로 사용하는 유틸리티 함수를 정의한 js * * @author 권중규 */ var StringUtils = { startsWith: function(str, prefix, offset) { var to = (offset || 0); var po = 0; var pc = prefix.length; if((to < 0) || (to > str.length - pc)) { return false; } while(--pc >= 0) { if(str.charAt(to++) != prefix.charAt(po++)) { return false; } } return true; }, endsWith: function(str, suffix) { return StringUtils.startsWith(str, suffix, str.length - suffix.length); }, isEmpty: function(object) { if(object == null || object == "") { return true; } return false; }, isNotEmpty: function(object) { return !StringUtils.isEmpty(object); }, defaultIfEmpty: function(str, defaultStr) { return !StringUtils.isEmpty(str) ? str : (defaultStr || ""); }, removeStart: function(str, remove) { if(StringUtils.isEmpty(str) || StringUtils.isEmpty(remove)) { return str; } if(StringUtils.startsWith(str, remove)) { return str.substring(remove.length); } return str; }, removeEnd: function(str, remove) { if(StringUtils.isEmpty(str) || StringUtils.isEmpty(remove)) { return str; } if(StringUtils.endsWith(str, remove)) { return str.substring(0, str.length - remove.length); } return str; }, strip: function(str, stripChars) { if(StringUtils.isEmpty(str)) { return str; } str = StringUtils.stripStart(str, stripChars); return StringUtils.stripEnd(str, stripChars); }, stripStart: function(str, stripChars) { var strLen = 0; if(str == null || (strLen = str.length) == 0) { return str; } var start = 0; if(!stripChars) { while(start != strLen && (str.charAt(start) == "")) { start++; } } else if(stripChars.length == 0) { return str; } else { while(start != strLen && stripChars.indexOf(str.charAt(start)) != -1) { start++; } } return str.substring(start); }, stripEnd: function(str, stripChars) { var end = 0; if(str == null || (end = str.length) == 0) { return str; } if(!stripChars) { while(end != 0 && (str.charAt(end - 1) == "")) { end--; } } else if(stripChars.length == 0) { return str; } else { while(end != 0 && stripChars.indexOf(str.charAt(end - 1)) != -1) { end--; } } return str.substring(0, end); } }; var NumberUtils = { toString: function(number, length) { var numberString = (number || 0).toString(); var pads = (length || 0) - numberString.length; var padString = ""; if(pads > 0) { for( var i = 0; i < pads; i++) { padString += "0"; } } return padString + numberString; } };