3

stringUtils.as

 3 years ago
source link: http://www.mikechambers.com/blog/2002/05/14/stringutilsas/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

stringUtils.as

Tuesday, May 14, 2002

Simple library that adds useful methods to the String object. You can view the documentation here. This is provided as is, but please post any errors, corrections or suggestions in the comments below.

/*String Utility Component version 1.5

Mike Chambers

thanks to Branden Hall, Ben Glazer, Christian Cantrell, Nik Schramm
*/

/* This allows user to check from other include files whether or not the stringUtils library has been included.

Example:
if(!String.stringUtilsDefined) {
	trace("stringUtils.as not found");
}
*/

String.prototype.constructor.stringUtilsDefined = true;
String.prototype.constructor.stringUtilsVersion = 1.5;

/*** This methods trims all of the white space from the left side of a String.*/String.prototype.ltrim = function() {

var size = this.length;
	for(var i = 0; i <; size; i++) {  if(this.charCodeAt(i) > 32)
 	{
		return this.substring(i);  }
	}
	return "";
}

/*** This methods trims all of the white space from the right side of a String.*/String.prototype.rtrim = function(){
	var size = this.length;
	for(var i = size; i > 0; i-) { 
		if(this.charCodeAt(i) > 32)  {   
			return this.substring(0, i + 1); 
		} 
	}
	return "";
}

/*** This methods trims all of the white space from both sides of a String.*/
String.prototype.trim = function(){
	return this.rtrim().ltrim();
}

/*** This methods returns true if the String begins with the string passed into* the method. Otherwise, it returns false.*/
String.prototype.beginsWith = function(s) { 
	return (s == this.substring(0, s.length));
};

/*** This methods returns true if the String ends with the string passed into* the method. Otherwise, it returns false.*/
String.prototype.endsWith = function(s) { 
	return (s == this.substring(this.length - s.length));
};

 

String.prototype.remove = function(remove){ 
	return this.replace(remove, "");
}

String.prototype.replace = function(replace, replaceWith){ 
	sb = new String();
	found = false;
	for (var i = 0; i < this.length; i++) {
		if(this.charAt(i) == replace.charAt(0)) {
			found = true;
			for(var j = 0; j < replace.length; j++) {
				if(!(this.charAt(i + j) == replace.charAt(j))) {
					found = false;
					break;
				}
			}
			if(found) {
				sb += replaceWith;
				i = i + (replace.length - 1);
				continue;
			}  
		}
		sb += this.charAt(i); 
	}    
	return sb;
}

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK