¿Eliminar ciertas cadenas de texto de un párrafo?

Para continuar con la misma área de mi sitio web, me pregunto si hay una manera de eliminar ciertas cadenas dentro de un párrafo, pero no todo el párrafo. Para algunos de los pies de foto, dice Photo Title (by username) - ¿Hay alguna manera de SOLO eliminar la parte (por nombre de usuario) del párrafo, de modo que me quede solo con el título de la foto? ¡Si alguien pudiera proporcionar un script, sería útil!

preguntado el 03 de julio de 12 a las 23:07

@TheZ Ni siquiera sabía por dónde empezar -: contiene no es lo que estaba buscando. -

3 Respuestas

jQuery:

$('p').html(function(){
   return $(this).text().replace(/\s+\(by\s+\w+\)/g, "");
});

Demostración: http://jsfiddle.net/arEzS/

La solución anterior reemplazará el texto dentro de cada elemento de párrafo que coincida con el patrón de (by [a-zA-Z0-9]), donde [a-zA-Z0-9] indica cualquier combinación de caracteres alfanuméricos.

Respondido 04 Jul 12, 00:07

Aquí está mi solución con expresión regular:

$("p").html(function(i, val) {
    return val.replace(/\s+\(by\s+\w+\)$/, "");
});​

DEMO: http://jsfiddle.net/GWyhM/

Respondido 03 Jul 12, 23:07

manifestación http://jsfiddle.net/QeZxn/11/

El modificador g = /g se asegura de que todas las apariciones de "reemplazo"

i = /i hace que la coincidencia de expresiones regulares no distinga entre mayúsculas y minúsculas

buena lectura: http://www.regular-expressions.info/javascript.html

código

$(document).ready(function() {
    var $foo = $('#content');

    $foo.html($foo.text().replace(/\(by Hulk\)/g,''));

});

Respondido 03 Jul 12, 23:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.