register("SYM.util.text"); SYM.util.text.isString = function (a) { return typeof a == 'string'; } String.prototype.startsWith = function(s) { return this.indexOf(s)==0; } SYM.util.text.trim = function(string) { // Removes leading, trailing, and redundant spaces from string var re = /^ */g string = string.replace(re, "") var re = /\n/g string = string.replace(re, "") re = / *$/g string = string.replace(re, "") re = / {2,}/g string = string.replace(re, " ") string = string.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' '); return string } SYM.util.text.replaceString = function(replaceString_s, replaceString_t, replaceString_u) { replaceString_s = replaceString_s.toString(); replaceString_i = replaceString_s.indexOf(replaceString_t); replaceString_r = ""; if (replaceString_i == -1){ return replaceString_s;} replaceString_r += replaceString_s.substring(0,replaceString_i) + replaceString_u; if ( replaceString_i + replaceString_t.length < replaceString_s.length){ replaceString_r += replace(replaceString_s.substring(replaceString_i + replaceString_t.length, replaceString_s.length), replaceString_t, replaceString_u); } return replaceString_r; } SYM.util.text.clean = function(s) { s = s ? s : this; return s.replace(/<\/?[^>]+>/gi, ''); }