UNPKG

starling-framework

Version:

A fast, productive library for 2D cross-platform development.

93 lines (75 loc) 2.1 kB
// Class: starling.utils.StringUtil var $global = typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : this $global.Object.defineProperty(exports, "__esModule", {value: true}); var __map_reserved = {}; // Imports var $hxClasses = require("./../../hxClasses_stub").default; var $import = require("./../../import_stub").default; function EReg() {return require("./../../EReg");} function Std() {return require("./../../Std");} function HxOverrides() {return require("./../../HxOverrides");} // Constructor var StringUtil = function(){} // Meta StringUtil.__name__ = ["starling","utils","StringUtil"]; StringUtil.prototype = { }; StringUtil.prototype.__class__ = StringUtil.prototype.constructor = $hxClasses["starling.utils.StringUtil"] = StringUtil; // Init // Statics StringUtil.format = function(format,args) { var _g1 = 0; var _g = args.length; while(_g1 < _g) { var i = _g1++; var r = new (EReg().default)("\\{" + i + "\\}","g"); format = r.replace(format,(Std().default).string(args[i])); } return format; } StringUtil.clean = function(string) { return (HxOverrides().default).substr("_" + string,1,null); } StringUtil.trimStart = function(string) { var pos = 0; var length = string.length; while(pos < length) { if((HxOverrides().default).cca(string,pos) > 32) { break; } ++pos; } return string.substring(pos,length); } StringUtil.trimEnd = function(string) { var pos = string.length - 1; while(pos >= 0) { if((HxOverrides().default).cca(string,pos) > 32) { break; } --pos; } return string.substring(0,pos + 1); } StringUtil.trim = function(string) { var startPos; var endPos; var length = string.length; startPos = 0; while(startPos < length) { if((HxOverrides().default).cca(string,startPos) > 32) { break; } ++startPos; } endPos = string.length - 1; while(endPos >= startPos) { if((HxOverrides().default).cca(string,endPos) > 32) { break; } --endPos; } return string.substring(startPos,endPos + 1); } // Export exports.default = StringUtil;