Sha256: 8a187ba73652d24e1dfc39d165dfdeb2953e606ada82ea7d236de81a1e582368

Contents?: true

Size: 1.42 KB

Versions: 14

Compression:

Stored size: 1.42 KB

Contents

String.method('is_empty', function() {
	return (this.length < 1) ? true : false;
});

String.method('not_empty', function() {
	return (this.length < 1) ? false : true;
});

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

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

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

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

String.method('each', function(callback) {
	try {
		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);
		}
	}
	catch(error) {
		alert(error.message);
	}
});

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

String.method('reverse', function() {
	return this.split('').reverse().join('');
});

String.method('to_n', function() {
	return parseFloat(this);
});

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

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

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

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ninjs-0.13.4 repository/ninjs/utilities/string.js
ninjs-0.13.3 repository/ninjs/utilities/string.js
ninjs-0.13.2 repository/ninjs/utilities/string.js
ninjs-0.13.1 repository/ninjs/utilities/string.js
ninjs-0.13.0 repository/ninjs/utilities/string.js
ninjs-0.12.3 repository/ninjs/utilities/string.js
ninjs-0.12.2 repository/ninjs/utilities/string.js
ninjs-0.12.1 repository/ninjs/utilities/string.js
ninjs-0.12.0 repository/ninjs/utilities/string.js
ninjs-0.11.1 repository/ninjs/utilities/string.js
ninjs-0.11.0 repository/ninjs/utilities/string.js
ninjs-0.10.2 repository/ninjs/utilities/string.js
ninjs-0.10.1 repository/ninjs/utilities/string.js
ninjs-0.10.0 repository/ninjs/utilities/string.js