Zakładając regex jest najlepszym sposobem, aby to zrobić, chciałbym, aby wybrać pierwsze słowo:Jak wybrać drugie słowo z jQuery i Regex ..?
<div class="name">Bob Marley</div>
i używać go zastąpić drugie słowo w tej div tagu:
<div class="message">Hey friend, how are you?</div>
tak, że końcowy wynik jest równy:
<div class="message">Hey Bob, how are you?</div>
Aktualizacja
To jest składanka mojego rzeczywistego kodu tutaj. Zauważyłem, że po uruchomieniu, po prostu umieszcza tekst jquery w moim obszarze tekstowym, zamiast faktycznie wykonywać tę funkcję. Jest tak prawdopodobnie dlatego, że rysuję z danych wejściowych, które wymagają znaku val(), a nie tekstu w znacznikach div, jak sugerują powyższe przykłady.
$(".me_signup .name").bind("mouseup keyup", function(){
$(this).siblings('.message').text(function(i,txt) {
var name = $(this).val().split(' ')[0];
return txt.replace('friend', name);
});
});
To tworzy pole tekstowe z tym napisane w nim
function (i, txt) {
var name = $(this).val().split(" ")[0];
return txt.replace("friend", name);
}
'return txt.replace (/ [\ w] + /, '' + nazwa);' aby zastąpić * drugie słowo *, a nie tylko "przyjaciel". – jensgram
@jensgram - To prawda, chociaż myślę, że chodzi tutaj o to, że drugie słowo będzie "przyjacielem", ponieważ jest to ogólne powitanie. – user113716
możesz również użyć wyrażenia regularnego w split: str.split (/ \ s/g) i dodać więcej symboli do podzielenia przez –