Quiero dar formato a esta fecha: <div id="date">23/05/2013</div>
.
Primero quiero dividir la cadena en la primera /
y tener el resto en la siguiente línea. A continuación, me gustaría rodear la primera parte en una <span>
etiqueta, de la siguiente manera:
<div id="date">
<span>23</span>
05/2013</div>
23 05/2013
Lo que hice:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="date">23/05/2013</div>
<script type="text/javascript">
$(document).ready(function() {
$("#date").text().substring(0, 2) + '<br />';
});
</script>
Ver el JSFiddle .
Pero esto no funciona. ¿Alguien puede ayudarme con jQuery?
jQuery
Aquí se actualiza jsfiddle.net/K3D6d/2Respuestas:
Utilizando
split()
Fragmento
Violín
Cuando divides esta cadena
--->
23/05/2013
en/
obtendrás una variedad de tamaños
3
fuente
var arr = $('#date').text().split('/');
En lugar de usar una subcadena con un índice fijo, será mejor que uses
replace
: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 aquellos 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)
fuente
Debe usar html ():
VER DEMO
fuente
tratar
fuente
utilizar este
fuente
.text
elx
? Estás seguro ?Prueba esto
MANIFESTACIÓN
Mira una expresión regular http://regexone.com/lesson/misc_meta_characters
disfrútanos ;-)
fuente
Aquí la variable "res" es una especie de matriz.
También puede tomar esta explicidad declarándola como
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.
Ahora la variable FirstElement contiene el valor 'Cómo'
fuente