expresiones regulares Suponiendo es la mejor manera de hacer esto, me gustaría seleccionar la primera palabra de:¿Cómo seleccionar la segunda palabra con jQuery y Regex ..?
<div class="name">Bob Marley</div>
y usarlo para reemplazar la segunda palabra en esta etiqueta div:
<div class="message">Hey friend, how are you?</div>
por lo que el resultado final es igual a:
<div class="message">Hey Bob, how are you?</div>
actualización
Este es un popurrí de mi código real aquí. Me di cuenta de que cuando se ejecuta, simplemente coloca el texto jquery en mi área de texto en lugar de realizar la función. Esto es probablemente porque estoy extrayendo entradas que requieren val() y no texto en etiquetas div como sugieren los ejemplos anteriores.
$(".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);
});
});
Esto crea un área de texto con este escrito en él
function (i, txt) {
var name = $(this).val().split(" ")[0];
return txt.replace("friend", name);
}
'return txt.replace (/ [\ w] + /, '' + nombre);' para reemplazar * segunda palabra *, no solo "amigo". – jensgram
@jensgram - Muy cierto, aunque creo que el punto aquí es que la segunda palabra será "amigo", ya que es un saludo genérico. – user113716
también puede usar expresiones regulares en split: str.split (/ \ s/g), y agregar más símbolos para dividir por –