В JavaScript Строки неизменны. Таким образом, при изменении строки, новый строковый объект будет создан с модификацией.
В вашем случае replace
заменил символы, но возвращает новую строку. Вам нужно сохранить это в переменной, чтобы использовать его.
Например,
var temp = '2015–09–01T16:00:00.000Z';
temp = temp.replace(/–/g,'--');
Примечание Строка, которую вы показали в этом вопросе, при копировании, я понял, что это different character, но похож на –
и это не такой же как дефис (-
). Коды символов для этих символов следующие:
console.log('–'.charCodeAt(0));
// 8211: en dash
console.log('-'.charCodeAt(0));
// 45: hyphen
Не только в JavaScript, но почти во всех основных языках строковые переменные являются неизменяемыми. –