Lodash не удаляет нечисловые символы из строки потому, что встроенная функция `_.replace` не предназначена для замены символов в строке. Вместо этого, она используется для замены подстрок на основе регулярного выражения или шаблона.
Для того чтобы улучшить функцию `_.replace` и реализовать удаление всех нечисловых символов из строки, можно воспользоваться методом `_.replace` вместе с регулярным выражением, так же как делается в примере `value.replace( /\D/g, '')`.
Пример улучшенной функции `_.replace` с использованием lodash:
```javascript
const _ = require('lodash');
function removeNonNumericChars(value) {
return _.replace(value, /\D/g, '');
}
const result = removeNonNumericChars('abc123def456ghi');
console.log(result); // Output: '123456'
```
Таким образом, можно легко модифицировать функцию `_.replace` с помощью lodash для удаления всех нечисловых символов из строки.