import {PARSE_TYPE} from "../@types/types"; export default class StringUtil{ constructor() { } public static null2str(obj: any, key: string, defaultValue?:string):string { if (obj != null && obj[key] != null) { return String(obj[key]); } return defaultValue||""; } public static null2int(obj: any, key: string, defaultValue?:number):number { let ret:number = 0; if (obj != null && obj[key] != null) { try{ret = parseInt(obj[key]);}catch(e){} return ret; } return defaultValue||0; } public static format (formtstring:string, ...args:Array) { if(!formtstring) return formtstring; for (let i = 0; i < args.length; i++) { formtstring = formtstring.replace('%s', args[i]); } return formtstring; }; public static toString(obj:any) { if(!obj) return " "; let objType = typeof obj; switch (objType) { // case "string" : break; case "number" : break; case "bigint" : break; case "boolean" : break; case "symbol" : break; case "undefined" : break; case "object" : break; case "function" : break; } } public static parse(target:any, _type:PARSE_TYPE):string { switch (_type) { case PARSE_TYPE.JSON: try { return JSON.stringify(target) } catch (e) { // logger.debug("JSON to string FAILED : " + e) return "" } case PARSE_TYPE.XML: try { return "" } catch (e) { // logger.debug("XML to string FAILED : " +e) return "" } } // logger.debug(" NOT SUPPORTED "); return "" } }