2012-08-04 9 views
21

Mam tablicę z obiektami wewnątrz niego, kilka obiektów zawierać podkreślenia w ciąguJavaScript zastąpić podkreślenia przestrzeni

Przykład

{"name": "My_name"} 

ale jestem wywołanie funkcji w imię wiele miejsc, jedno takie miejsce jest w tagu obrazu gdzie podkreślenia jest to konieczne, przy użyciu JavaScript lub jQuery chcę zaznaczyć pewną div z nazwą w niego i zastąpić znak podkreślenia z przestrzeni

Przykład

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

W div.name chcę powiedzieć Nazywam zamiast My_name

obecnie używam jQuery i jQuery UI dla mojego projektu

+0

[Co próbowałeś] (http://whathaveyoutried.com)? Czy chcesz zmienić obiekt (pierwszy przykład) lub wygenerowany DOM (drugi przykład)? – Bergi

Odpowiedz

49

Można wymienić wszystkie podkreślenia w ciąg z przestrzeń tak:

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

więc po prostu to zrobić zanim zawartość zostanie wprowadzony Jeśli trzeba wykonać wymianę potem pętla przy użyciu each.

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

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

Dziękuję, każda inna odpowiedź, którą znalazłem, w ogóle mi nie pomogła, dzięki za udzielenie mi mojego rozwiązania.) Przyjmuję to jako odpowiedź po prostu w min. – PhazingAzrael

+0

pamiętać, że nie ma pojedynczych ani podwójnych ofert dla pierwsza część napisana w regex –

Powiązane problemy