Chcę sformatować tę datę: <div id="date">23/05/2013</div>
.
Najpierw chcę podzielić ciąg w pierwszej, /
a resztę umieścić w następnej linii. Następnie chciałbym otoczyć pierwszą część <span>
tagiem w następujący sposób:
<div id="date">
<span>23</span>
05/2013</div>
23 05/2013
Co ja zrobiłem:
<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>
Zobacz JSFiddle .
Ale to nie działa. Czy ktoś może mi pomóc z jQuery?
jQuery
Tutaj jest zaktualizowany jsfiddle.net/K3D6d/2Odpowiedzi:
Za pomocą
split()
Fragment:
Skrzypce
Po podzielić ten ciąg
--->
23/05/2013
na/
otrzymasz tablicę rozmiarów
3
źródło
var arr = $('#date').text().split('/');
Zamiast używać podłańcucha ze stałym indeksem, lepiej użyj
replace
:Jedną z zalet jest to, że nadal działałby, gdyby pierwszy znajdował się
/
w innym miejscu.Kolejną zaletą tej konstrukcji jest to, że byłaby rozszerzalna do więcej niż jednego elementu, na przykład do wszystkich implementujących klasę, po prostu zmieniając selektor.
Demonstracja (zauważ, że musiałem wybrać jQuery w menu w lewej części okna jsfiddle)
źródło
Powinieneś użyć html ():
ZOBACZ DEMO
źródło
próbować
źródło
Użyj tego
źródło
.text
nax
? Jesteś pewny ?Spróbuj tego
PRÓBNY
Spójrz na wyrażenie regularne http://regexone.com/lesson/misc_meta_characters
baw się z nami ;-)
źródło
Tutaj zmienna "res" jest rodzajem tablicy.
Możesz również wziąć tę jawność, deklarując ją jako
Teraz możesz uzyskać dostęp do poszczególnych słów tablicy. Załóżmy, że chcesz uzyskać dostęp do trzeciego elementu tablicy, możesz go użyć, indeksując elementy tablicy.
Teraz zmienna FirstElement zawiera wartość „Jak”
źródło