UNPKG

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
'use strict'; 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; } };