UNPKG

javascriptx

Version:

javascript 基础库扩展

49 lines (46 loc) 1.7 kB
'use strict'; 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;