can
Version:
MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.
27 lines (26 loc) • 605 B
JavaScript
steal('can/util', 'can/util/string', function (can) {
/**
* @add jQuery.String
*/
can.rsplit = function (string, regex) {
var result = regex.exec(string),
retArr = [],
first_idx, last_idx;
while (result !== null) {
first_idx = result.index;
last_idx = regex.lastIndex;
if (first_idx !== 0) {
retArr.push(string.substring(0, first_idx));
string = string.slice(first_idx);
}
retArr.push(result[0]);
string = string.slice(result[0].length);
result = regex.exec(string);
}
if (string !== '') {
retArr.push(string);
}
return retArr;
};
return can;
});