זה זה
function getClosetMatch(theString, matchSerch, goal) {
let prevPos = [-1, 0];
let reg = new RegExp(matchSerch, 'g');
let lastResult = null;
while((lastResult = reg.exec(theString)) != null){
let currPosAfterFind = reg.lastIndex;
let currPosBeforeFind = lastResult.index;
if(currPosAfterFind < goal || prevPos[0]==-1) {
prevPos = [currPosBeforeFind, currPosAfterFind];
} else {
if((prevPos[1] - goal) < (goal - currPosAfterFind)) {
prevPos = [currPosBeforeFind, currPosAfterFind];
}
break;
}
}
return prevPos;
}