tsreflect-ioc
Version:
Inversion of control and Dependency injection framework for typescript based on the tsreflect-compiler package.
24 lines (19 loc) • 1.12 kB
JavaScript
var extend = require('extend');
var StringExtensions = (function () {
function StringExtensions() {
}
StringExtensions.prototype.contains = function (searchFor, caseSensitive) {
caseSensitive = caseSensitive || true;
return caseSensitive ? this.toString().indexOf(searchFor) != -1 : this.toString().toLowerCase().indexOf(searchFor.toLowerCase()) != -1;
};
StringExtensions.prototype.endsWith = function (suffix, caseSensitive) {
caseSensitive = caseSensitive || true;
return caseSensitive ? (this.toString().length - this.toString().lastIndexOf(suffix)) == suffix.length : (this.toString().length - this.toString().toLowerCase().lastIndexOf(suffix)) == suffix.toLowerCase().length;
};
StringExtensions.prototype.startsWith = function (prefix, caseSensitive) {
caseSensitive = caseSensitive || true;
return caseSensitive ? this.toString().indexOf(prefix) == 0 : this.toString().toLowerCase().indexOf(prefix) == 0;
};
return StringExtensions;
})();
extend(false, String.prototype, StringExtensions.prototype);