Sha256: f6ed1eaa99b5eb76b53f1eea50236be9ed4fe7a369fa2801a4808eadad57a531

Contents?: true

Size: 1.38 KB

Versions: 10

Compression:

Stored size: 1.38 KB

Contents

String.prototype.is_empty = function() {
	return (this.length < 1) ? true : false;
};

String.prototype.not_empty = function() {
	return (this.length < 1) ? false : true;
};

String.prototype.is_numeric = function() {
	var pattern = /^(\.|-)?\d+(?:\.\d*)?(?:e[+\-]?\d+)?$/i;
	return pattern.test(this);
};

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, "");
};

String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
};

String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
};

String.prototype.each = function(callback) {
	if(is_undefined(callback)) {
		throw new SyntaxError("String.each(callback): callback is undefined");
	}

	for (var i = 0; i < this.length; i++) {
		var args = [this.charAt(i), i];
		callback.apply(this, args);
	}
};

String.prototype.capitalize = function() {
	return this.substr(0, 1).toUpperCase() + this.substr(1);
};

String.prototype.reverse = function() {
	return this.split('').reverse().join('');
};

String.prototype.to_n = function() {
	return parseFloat(this);
};

String.prototype.pluck = function(needle) {
	var pattern = new RegExp(needle, 'g');
	return this.replace(pattern, '');
};

String.prototype.single_space = function() {
	var no_hard_spaces = this.replace(/\&nbsp\;/g, ' ');
	return no_hard_spaces.replace(/\s+/g, ' ');
};

String.prototype.compress = function() {
	return this.replace(/\s+/g, '');
};

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
ninjs-0.16.8 repository/ninjs/utilities/string.js
ninjs-0.16.7 repository/ninjs/utilities/string.js
ninjs-0.16.6 repository/ninjs/utilities/string.js
ninjs-0.16.5 repository/ninjs/utilities/string.js
ninjs-0.16.4 repository/ninjs/utilities/string.js
ninjs-framework-0.1.0 lib/ninjs-framework/utilities/string.js
ninjs-0.16.3 repository/ninjs/utilities/string.js
ninjs-0.16.2 repository/ninjs/utilities/string.js
ninjs-0.16.1 repository/ninjs/utilities/string.js
ninjs-0.16.0 repository/ninjs/utilities/string.js