2011-04-05 49 views
6

Tengo una variable en mi script que contiene los datos test/test1. La parte test/ ya está almacenada en otra variable. Quiero eliminar test/ de la variable anterior y quiero almacenar la parte restante en otra variable. ¿¿Cómo puedo hacer esto??eliminar texto específico de la variable - jquery

Gracias de antemano ... :)

blasteralfred

+0

¿Los datos siempre tienen como máximo un '/'? ¿'/' siempre es el final de la variable ya almacenada? Hay muchas formas. Métodos de cadena, expresiones regulares ... – rsplak

+0

¿Lo único que quiere es dividir la cadena en el /? –

+0

Quiero eliminar el texto específico, que siempre estará en la parte inicial de la variable. –

Respuesta

8

En su caso, x/y:

var success = myString.split('/')[1]

dividir la cadena de /, que le da ['x', 'y']. A continuación, sólo tiene que apuntar al segundo elemento (cero indexados por supuesto.)

Editar: Para un caso más general, "notWantedwanted":

var success = myString.replace(notWantedString, ''); 

Dónde notWantedString es igual a lo que quiere deshacerse de; en este caso particular, "notWanted".

+0

Hola @Zirak, quiero eliminar el texto específico, que siempre estará en la parte inicial de la variable, no solo dividiéndolo –

+0

Si va a ser en forma de "quitar/desear", esto funcionará. Sin embargo, agregaré otra posibilidad en mi respuesta. – Zirak

+0

utilicé myString.split ('test /') [1] –

0

tener su selección:

JavaScript replace() function.

var data = "test/test1"; 
data = data.replace(/data/gi, 'test/'); 

O:

var data = "test/test1"; 
var dataArray = data.split('/'); 
var data1 = dataArray[0]; 
var data2 = dataArray[1]; 
1

Para dividir en la primera aparición de "/":

var oldstring = "test/test1"; 
var newstring = oldstring.substring(oldstring.indexOf("/")+1); 

Hay muchas otras maneras de hacer esto, las otras respuestas funcionan muy bien también.

1

Si su requerimiento es tan sencillo como parece a su descripción, entonces esto va a hacerlo:

var a = "test/test1"; 
var result = a.split("/")[1]; 

Si el prefijo es siempre la misma (prueba /) y se desea simplemente tira que, a continuación, :

var result = a.substring(5); 

Y si su prefijo varía, pero siempre se termina con un /, entonces:

var result = a.substring(a.indexOf("/") + 1); 
+0

var result = myString.split ("/") [1]; –

+0

@blasteralfred: eso estará bien siempre y cuando la segunda porción nunca contenga otra /. – Town

Cuestiones relacionadas