If I did not understand wrong you need to filter the elements that match the first array and only those elements of the string that do not have similarity and remove the blank spaces, well I would not use a for cycle for that , better I would take the method of the array object, Array.prototype.filter to have said result, your code would look like this:
var numbers = ["0:00", "0:01", "0:05"];
var str="0:00 oki 0:01";
str = str.split(' ').filter(function(value){
return numbers.indexOf(value) == -1 // Si el valor no existe devolvera true por lo tanto sabremos que valores no estan en el primer array y los filtrara, esto devuelve ["oki"]
} ).join('');
console.log(str) // salida --> oki