jaydata
Version:
Cross-platform HTML5 data-management, JavaScript Language Query (JSLQ) support for OData, SQLite, WebSQL, IndexedDB, YQL and Facebook (packaged for Node.JS)
55 lines (51 loc) • 1.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var StringFunctions = exports.StringFunctions = {
startsWith: function startsWith() {
var self, str;
if (arguments.length == 2) {
self = arguments[0];
str = arguments[1];
} else if (arguments.length == 1 && typeof this === 'string') {
self = this;
str = arguments[0];
} else if (this instanceof String) {
self = this.valueOf();
str = arguments[0];
} else return false;
if (typeof self !== 'string') return false;
return self.indexOf(str) === 0;
},
endsWith: function endsWith() {
var self, str;
if (arguments.length == 2) {
self = arguments[0];
str = arguments[1];
} else if (arguments.length == 1 && typeof this === 'string') {
self = this;
str = arguments[0];
} else if (this instanceof String) {
self = this.valueOf();
str = arguments[0];
} else return false;
if (typeof self !== 'string') return false;
return self.slice(-str.length) === str;
},
contains: function contains() {
var self, str;
if (arguments.length == 2) {
self = arguments[0];
str = arguments[1];
} else if (arguments.length == 1 && typeof this === 'string') {
self = this;
str = arguments[0];
} else if (this instanceof String) {
self = this.valueOf();
str = arguments[0];
} else return false;
if (typeof self !== 'string') return false;
return self.indexOf(str) >= 0;
}
};