Подтвердить что ты не робот

Javascript заменяет подчеркивание пространством

У меня есть массив с объектами внутри него, некоторые из объектов содержат символ подчеркивания в строке

Пример

{"name": "My_name"}

но я вызываю функцию имени в нескольких местах, одно из таких мест находится в теге изображения, где подчеркивание необходимо, используя javascript или jquery. Я хочу выбрать определенный div с именем в нем и заменить символ подчеркивания на пространство

Пример

<div>
 <div class="name">
  My_name
 </div>
 <img src="My_name.jpg"/>
</div>

В div.name я хочу, чтобы это имя My вместо My_name

В настоящее время я использую jQuery и пользовательский интерфейс jQuery для моего проекта

4b9b3361

Ответ 1

Вы можете заменить все символы подчеркивания в строке следующим пространством:

str.replace(/_/g, ' ');

Так просто сделайте это, прежде чем содержимое будет помещено. Если вам нужно выполнить замену потом, используйте цикл each:

$('.name').each(function() {
    var $this = $(this);

    $this.text($this.text().replace(/_/g, ' '));
});