var str = "разный текст 10 000 разный текст\nразный текст 15 000 разный текст\nразный текст 200 000 разный текст";
str.replace(/(\d)(?= \d) /g, '$1');
/(?<![a-z])-(?![a-z])/
display: block
background-position-y: 50%
плюс что? У position-y одно значение (y). При background-position: 50% 50%
надо и оперировать процентами, а не пикселями, чтобы не прыгало. Прибавлять или вычитать проценты, в зависимости от направления скролла.