¿Cómo dividir una cadena en la primera `/` (barra inclinada) y rodear parte de ella en un “?

Quiero formatear esta fecha:

23/05/2013

.

Primero quiero dividir la cadena en el primero / y tener el rest en la siguiente línea. A continuación, me gustaría rodear la primera parte en una etiqueta , de la siguiente manera:

 
23 05/2013
 23 05/2013 

Lo que hice:

 
23/05/2013
$(document).ready(function(){ $("#date").text().substring(0, 2) + '
'; });

Ver el JSFiddle .

Pero esto no funciona. ¿Alguien puede ayudarme con jQuery?

Usando split()

Fragmento:

 var data =$('#date').text(); var arr = data.split('/'); $("#date").html(""+arr[0] + "" + arr[1]+"/"+arr[2]); 
  
23/05/2013

En lugar de utilizar una subcadena con un índice fijo, será mejor que utilice replace :

 $("#date").html(function(t){ return t.replace(/^([^\/]*\/)/, '$1
') });

Una ventaja es que aún funcionaría si el primero / está en una posición diferente.

Otra ventaja de esta construcción es que sería extensible a más de un elemento, por ejemplo, a todos los que implementan una clase, simplemente cambiando el selector.

Demostración (tenga en cuenta que tuve que seleccionar jQuery en el menú en la parte izquierda de la ventana de jsfiddle)

Deberías usar html ():

VER DEMO

 $(document).ready(function(){ $("#date").html(''+$("#date").text().substring(0, 2) + '
'+$("#date").text().substring(3)); });

utilizar esta

 
23/05/2013

Prueba esto

 $("div#date").text().trim().replace(/\W/g,'/'); 

MANIFESTACIÓN

Mire una expresión regular http://regexone.com/lesson/misc_meta_characters

disfrútanos 😉

 var str = "How are you doing today?"; var res = str.split(" "); 

Aquí la variable “res” es una especie de matriz.

También puede tomar esto explícitamente declarándolo como

 var res[]= str.split(" "); 

Ahora puede acceder a las palabras individuales de la matriz. Supongamos que desea acceder al tercer elemento de la matriz, puede usarlo indexando elementos de la matriz.

 var FirstElement= res[0]; 

Ahora la variable FirstElement contiene el valor ‘Cómo’