var str = "Произвольный текст, содержащий цифры вроде 1, 2, 45 или 36"; alert(str.match(/\-?\d+/g).reduce((sum, el) => sum + +el, 0))