UNPKG

catjs

Version:

(Mobile) Web Automation Framework

60 lines (43 loc) 1.29 kB
var _typedas = require("typedas"), _global = catrequire("cat.global"), _log = _global.log(), _props = catrequire("cat.props"); module.exports = function () { return { preparePattern: function (pattern) { if (pattern) { pattern = pattern.split("[").join("\\["); } return pattern; }, getMatchedValue: function (str, pattern, flags) { var value = this.getMatch(str, pattern, flags); if (value) { value = value[1]; value = value.trim(); } if (!value) { value = undefined; } return value; }, getMatch: function (str, pattern, flags) { if (!pattern || !str) { return undefined; } var regexp = new RegExp(pattern, (flags || "")), value; if (str) { value = str.match(regexp); } return value; }, replace: function(str, find, replace, flags) { var reg = new RegExp(find, flags); if (reg) { return str.replace(reg, replace); } return str; } }; }();