Ich möchte dieses Datum formatieren : <div id="date">23/05/2013</div>
.
Zuerst möchte ich den String beim ersten teilen /
und den Rest in der nächsten Zeile haben. Als nächstes möchte ich den ersten Teil eines <span>
Tags wie folgt umgeben:
<div id="date">
<span>23</span>
05/2013</div>
23 05/2013
Was ich getan habe:
<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>
Siehe die JSFiddle .
Das geht aber nicht. Kann mir jemand bei jQuery helfen?
jQuery
Hier ist aktualisiert jsfiddle.net/K3D6d/2Antworten:
Verwenden von
split()
Snippet:
Geige
Wenn Sie diese Zeichenfolge
--->
23/05/2013
weiter teilen/
Sie erhalten eine Reihe von Größen
3
quelle
var arr = $('#date').text().split('/');
Anstatt Teilzeichenfolgen mit einem festen Index zu verwenden, sollten Sie Folgendes verwenden
replace
:Ein Vorteil ist, dass es immer noch funktionieren würde, wenn sich der erste
/
an einer anderen Position befindet.Ein weiterer Vorteil dieses Konstrukts besteht darin, dass es durch Ändern des Selektors auf mehr als ein Element erweiterbar ist, beispielsweise auf alle, die eine Klasse implementieren.
Demonstration (Beachten Sie, dass ich jQuery im Menü im linken Teil von jsfiddles Fenster auswählen musste)
quelle
Sie sollten html () verwenden:
SIEHE DEMO
quelle
Versuchen
quelle
benutze das
quelle
.text
anx
? bist du sicher ?Versuche dies
DEMO
Suchen Sie nach einem regulären Ausdruck http://regexone.com/lesson/misc_meta_characters
genießen Sie mit uns ;-)
quelle
Hier ist die Variable "res" eine Art Array.
Sie können diese Erklärung auch nehmen, indem Sie sie als deklarieren
Jetzt können Sie auf die einzelnen Wörter des Arrays zugreifen. Angenommen, Sie möchten auf das dritte Element des Arrays zugreifen, das Sie durch Indizieren von Array-Elementen verwenden können.
Jetzt enthält die Variable FirstElement den Wert 'How'
quelle