ich habe
var id="ctl03_Tabs1";
Wie kann ich mit JavaScript die letzten fünf Zeichen oder das letzte Zeichen erhalten?
javascript
user695663
quelle
quelle
Antworten:
EDIT: Wie andere bereits betont haben, verwenden Sie
slice(-5)
anstelle vonsubstr
. In der.split().pop()
Lösung am Ende dieser Antwort finden Sie jedoch einen anderen Ansatz.Ursprüngliche Antwort:
Sie möchten die Javascript-Zeichenfolgenmethode in
.substr()
Kombination mit der.length
Eigenschaft verwenden.Dadurch beginnen die Zeichen bei id.length - 5 und werden, da das zweite Argument für .substr () weggelassen wird, bis zum Ende der Zeichenfolge fortgesetzt.
Sie können die
.slice()
Methode auch verwenden , wie andere unten ausgeführt haben.Wenn Sie nur nach den Zeichen nach dem Unterstrich suchen, können Sie Folgendes verwenden:
Dadurch wird die Zeichenfolge in ein Array mit dem Unterstrich aufgeteilt und das letzte Element aus dem Array "entfernt" (die gewünschte Zeichenfolge).
quelle
.split().pop()
ist dies ein großer Leistungshit. Wenn Sie dies in einer Schleife verwenden und die Leistung von entscheidender Bedeutung ist, sollten Sie dies berücksichtigen..split().pop()
es immer noch 5 Millionen Operationen pro Sekunde. Es ist kein Leistungsproblem, bis es ein Leistungsproblem ist. ;)slice
dies an dieser Stelle eine bessere Option ist.slice
odersubstr
auf einer Zahl (int), konvertiert sie zunächst in einem String. ZBmyVar.toString().slice(-5)
Nicht benutzen
.substr()
. Verwenden Sie.slice()
stattdessen die Methode, da sie browserübergreifend kompatibel ist (siehe IE).substr () mit negativem Wert funktioniert im IE nicht
quelle
slice()
Referenz: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…_Tabs15
? Scheibe (-5) würde nur greifenabs15
? Split / Pop funktioniert viel besser für verschiedene Längen ...Sie können die substr () -Methode mit einer negativen Startposition verwenden, um die letzten n Zeichen abzurufen. Zum Beispiel erhält dies die letzten 5:
quelle
Das letzte Zeichen zu erhalten ist einfach, da Sie Zeichenfolgen als Array behandeln können:
Um einen Abschnitt eines Strings abzurufen , können Sie die substr- Funktion oder die substring- Funktion verwenden:
Der Unterschied zwischen
substr
undsubstring
besteht darin, wie der zweite (optionale) Parameter behandelt wird. Insubstr
ist es die Anzahl der Zeichen aus dem Index (der erste Parameter). Insubstring
ist es der Index, wo das Schneiden von Zeichen enden soll.quelle
Das folgende Skript zeigt das Ergebnis für das Abrufen der letzten 5 Zeichen und des letzten 1 Zeichens in einer Zeichenfolge mithilfe von JavaScript:
Ausgabe :
quelle
Überprüfen Sie die Teilzeichenfolgenfunktion .
So erhalten Sie den letzten Charakter:
quelle
Es ist nicht erforderlich, eine
substr
Methode zu verwenden, um ein einzelnes Zeichen eines Strings zu erhalten!Am Beispiel von Jamon Holmgren können wir die substr-Methode ändern und einfach die Array-Position angeben:
quelle
Mit der Substr-Funktion können Sie ein Minus verwenden, um das letzte Zeichen zu erhalten.
Es ist sehr flexibel. Zum Beispiel:
quelle
Ein Weg wäre
slice
, wie folgt zu verwenden:so dass der Wert
temp
wäre"Tabs1"
.quelle
Wenn Sie nur das letzte Zeichen oder ein beliebiges Zeichen an einer bekannten Position haben möchten, können Sie einfach einen String als Array eingeben! - Strings können in Javascript iteriert werden -
Wenn Sie jedoch mehr als nur ein Zeichen benötigen, ist die Verwendung von Spleiß effektiv
In Bezug auf Ihr Beispiel
Um die ID zu extrahieren, können Sie ganz einfach split + pop verwenden
Dies gibt die ID zurück oder undefiniert, wenn nach 'bewertungselement' keine ID war :)
quelle
Angenommen, Sie vergleichen den Teilstring mit dem Ende eines anderen Strings und verwenden das Ergebnis als Booleschen Wert. Sie können die String-Klasse erweitern, um dies zu erreichen:
So können Sie Folgendes tun:
quelle
Ich fand diese Frage und durch einige Nachforschungen fand ich, dass dies der einfachste Weg ist, den letzten Charakter zu bekommen.
Wie andere erwähnt und der Vollständigkeit halber hinzugefügt haben, um die letzten 5 zu erhalten:
quelle
Dieser entfernt das Komma, wenn es das letzte Zeichen in der Zeichenfolge ist.
quelle
Ich habe tatsächlich das folgende Problem und so habe ich es mit Hilfe der obigen Antwort gelöst, aber ein anderer Ansatz beim Extrahieren der ID aus einem Eingabeelement.
Ich habe eine mit einer Datei eingereichte Eingabe angehängt
Und wenn diese Schaltfläche angeklickt wird, möchte ich nur die ID (die die Nummer ist) oder die PHP-ID ($ id) extrahieren .
Also hier was ich mache.
quelle
Letzte 5
Letzte
quelle
charAt
zusubstr
. Das istcharAt
der fünftletzte .Ich bin sicher, das wird funktionieren ...
Der Wert von
extension
wird sein".pdf"
quelle