javascriptx
Version:
javascript 基础库扩展
49 lines (46 loc) • 1.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
// String
var resovles = function resovles(context, startString, stopString, isTurn) {
var subIndex = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;
var list = [];
var start = startString.split('*');
var stop = stopString.split('*');
try {
if (!isTurn) {
while (context.indexOf(start[0]) > -1) {
for (var i = 0; i < start.length; i++) {
var indexOf = context.indexOf(start[i]);
if (indexOf > -1) {
context = context.substring(indexOf + start[i].length);
} else {
return list;
}
}
if (context.indexOf(stop[0]) > -1) {
list.push(context.substring(subIndex, context.indexOf(stop[0]) - subIndex));
} else {
return list;
}
}
} else {
while (context.indexOf(stop[0]) > -1) {
for (var _i = stop.length - 1; _i >= 0; _i--) {
var _indexOf = context.lastIndexOf(stop[_i]);
if (_indexOf > -1) {
context = context.substring(0, _indexOf);
} else {
return list;
}
}
list.push(context.substring(context.lastIndexOf(start[start.length - 1]) + start[start.length - 1].length + subIndex));
}
}
return list;
} catch (Exception) {
return list;
}
};
exports.default = resovles;