Je veux formater cette date: <div id="date">23/05/2013</div>
.
Premièrement, je veux diviser la chaîne au début /
et avoir le reste dans la ligne suivante. Ensuite, j'aimerais entourer la première partie d'une <span>
balise, comme suit:
<div id="date">
<span>23</span>
05/2013</div>
23 05/2013
Ce que j'ai fait:
<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>
Voir le JSFiddle .
Mais cela ne fonctionne pas. Quelqu'un peut-il m'aider avec jQuery?
jQuery
ici est mis à jour jsfiddle.net/K3D6d/2Réponses:
En utilisant
split()
Extrait:
Violon
Lorsque vous divisez cette chaîne
--->
23/05/2013
sur/
vous aurez un tableau de taille
3
la source
var arr = $('#date').text().split('/');
Au lieu d'utiliser une sous-chaîne avec un index fixe, vous feriez mieux d'utiliser
replace
:Un avantage est que cela fonctionnerait toujours si le premier
/
est à une position différente.Un autre avantage de cette construction est qu'elle serait extensible à plus d'un élément, par exemple à tous ceux qui implémentent une classe, simplement en changeant le sélecteur.
Démonstration (notez que j'ai dû sélectionner jQuery dans le menu dans la partie gauche de la fenêtre de jsfiddle)
la source
Vous devez utiliser html ():
VOIR LA DÉMO
la source
essayer
la source
utilisez ceci
la source
.text
surx
? êtes-vous sûr ?Essaye ça
DEMO
Regardez une expression régulière http://regexone.com/lesson/misc_meta_characters
profitez de nous ;-)
la source
Ici, la variable "res" est une sorte de tableau.
Vous pouvez également prendre cette explicité en la déclarant comme
Vous pouvez maintenant accéder aux mots individuels du tableau. Supposons que vous souhaitiez accéder au troisième élément du tableau, vous pouvez l'utiliser en indexant les éléments du tableau.
Maintenant, la variable FirstElement contient la valeur 'How'
la source