2012-08-25 18 views
7

Hola a todos tengo una cadena como: "Fundación: 100"Regex eliminar todo después de: (incluyendo :)

Quiero usar JS expresiones regulares para eliminar todo lo que después: (:) incluyendo

gracias por ¡alguna ayuda!

+0

indexOf y substr debería funcionar bien. – nhahtdh

+1

Por si acaso, si le interesa cómo los 2 métodos comparan speedvise: http://jsperf.com/get-part-before – KillerX

Respuesta

12
var text = "Foundation: 100"; 
text = text.replace(/:.*$/,""); 
console.log(text); 
+0

No necesita escapar ':' – nhahtdh

+0

sí ... tonto :) –

+0

simplemente curioso, ¿Cómo podría aplicar esta lógica para eliminar todo ANTES de: – BaconJuice

3

Para su ejemplo que se podría llamar .split(":") en su cadena y luego seleccionar el primer elemento de la matriz usando "[0]"

var whole_text = "Foundation: 100"; 
var wanted_text = whole_text.split(":")[0] 
console.log(wanted_text) 
Cuestiones relacionadas