Знаю, что можно сделать с помощью split и прочими способами,...
Если знаете - почему не показали? Никакой split не нужен:
str.slice(0, -3).replace(',', '')
Конечно, если очень хочется, то нет проблем его использовать:
str.split(':', 2).join(':').split(',').join('')
...но нужно элегантное решение
В данном случае оно может таким быть (или, по крайней мере, таким казаться):
str.replace(/,|.{3}$/g, '')
Но вообще, регулярные выражения - это не синоним элегантного решения:
str.replace(/(\d+.\d+.\d+)..(\d+.\d+).*/, '$1 $2')