Ich habe einen Wert "319CDXB" jedes Mal, wenn ich auf die letzten drei Zeichen des Strings zugreifen muss, wie kann ich dies tun. Normalerweise ist die Länge variiert die ganze Zeit .Everytime Ich brauche die letzten Zeichen des String mit JQueryZugriff auf die letzten drei Zeichen des Wertes in Jquery
Antwort
Die String .slice()
method können Sie einen negativen Index verwenden:
var str = "319CDXB".slice(-3); // DXB
EDIT: ein wenig zu erklären, die .slice()
Methode für String ist eine Methode, die sich sehr ähnlich verhält wie ihre Array counterpart.
Der erste Parameter repräsentiert den Startindex, der zweite den Index, der den Haltepunkt darstellt.
Mit beiden Parametern kann ein negativer Index verwendet werden, solange der Bereich sinnvoll ist. Das Weglassen des zweiten Parameters impliziert das Ende des Strings.
Beispiel:http://jsfiddle.net/patrick_dw/N4Z93/
var str = "abcdefg";
str.slice(0); // "abcdefg"
str.slice(2); // "cdefg"
str.slice(2,-2); // "cde"
str.slice(-2); // "fg"
str.slice(-5,-2); // "cde"
Die andere nette Sache über .slice()
ist, dass es weit verbreitet in allen gängigen Browsern unterstützt wird. Diese zwei Gründe machen es (meiner Meinung nach) zur attraktivsten Option, um einen Abschnitt eines Strings zu erhalten.
Sie können dies mit regelmäßigen JavaScript:
var str = "319CDXB";
var lastThree = str.substr(str.length - 3);
Wenn Sie es von jQuery über .val sind immer (), benutze das einfach als deine str in dem obigen Code.
var str = "319CDXB";
str.substr(str.length - 3); // "DXB"
Ganz einfach:
str = "319CDXB"
last_three = str.substr(-3)
Dies wird nicht unterstützt in IE http://msdn.microsoft.com/en-us/library/0esxc5wy.aspx –
Nach http://www.w3schools.com/jsref/jsref_substr.asp ist es, aber Ich bin auf einem Mac, also kann ich es nicht testen. –
Laut dieser Seite ist es nicht. Es sagt es genau dort (unter Tipps und Hinweise) –
- 1. die letzten drei Zeichen entfernen aus einem String
- 2. Zugriff auf die letzten Kontakte iOS 9
- 3. Wie kann ich die letzten sieben Zeichen eines Hash-Wertes in Perl entfernen?
- 4. Erkennung des letzten Listenelements in jquery/javascript
- 5. Wie erhalten Sie die ersten drei Zeichen einer Zeichenfolge und die letzten drei Zeichen derselben Zeichenfolge in Oracle, und zeigen Sie sie an, was wird die Abfrage sein?
- 6. Anzeigeergebnis des Feldes *** auf den ersten drei Zeichen verwenden, wenn die Bedingung in SQL-Abfrage erfüllt
- 7. Ms Zugriff Ranking Top drei
- 8. Drei aufeinanderfolgende Zeichen, die auch alphabetisch sind
- 9. Ermitteln, ob die letzten drei Zeichen von inventory_hostname ungerade oder gerade sind
- 10. Ändern des Wertes eines Telerik RadEditor mit Javascript/jQuery
- 11. wie letzten drei Zeilen in Textdokument Liste zu entfernen und die erste Linie von dieser drei
- 12. Holen Sie sich die letzten drei Zeichen aus einer beliebigen Zeichenfolge - Java
- 13. jQuery Entfernen der letzten zwei Zeichen in einer Klasse
- 14. Zuordnung des Wertes funktioniert nicht
- 15. Mapping Monat auf die Nummer des letzten Tages des Monats
- 16. Zugriff auf Funktionen in jQuery-Plugins von außerhalb des Plugins?
- 17. Zugriff auf Datenattribute des Anchor-Tags in Jquery?
- 18. Regulärer Ausdruck extrahiert die ersten drei Zeichen aus einer Zeichenfolge
- 19. Überprüfen Sie die letzten Zeichen der Zeichenfolge
- 20. Ersetzen Sie alle Zeichen mit #, bis auf die letzten 4
- 21. verschiebe die letzten drei Elemente von PHP Array zu den ersten drei
- 22. Regulärer Ausdruck: Die letzten 2 Zeichen extrahieren
- 23. Erhalten letzten drei Ziffern einer ganzen Zahl
- 24. jquery stop auf dem letzten Bild Fadein
- 25. Verfolgungswurzelwurzel des sich bewegenden Wertes
- 26. Wie überprüft man die ersten drei Zeichen in einer Variablen?
- 27. erhalten letzten drei Monate Datensätze aus Tabelle
- 28. Nur die letzten drei Ergebnisse von PHP und MySQL anzeigen
- 29. Ändern des Wertes einer NSNummer
- 30. jquery Zugriff auf Datenattraktoren
Negative Indizes werden in IE nicht unterstützt –
@ Šime Vidas - Ja, das sind sie. Ich benutze '.slice()' nicht '.substr()'. Und übrigens, * Grrrr ... * um mich dazu zu bringen, IE in VMWare zu starten, um das zu überprüfen. ; o) – user113716
Tut mir leid. Ich glaube, ich habe unbewusst festgestellt, dass IE negative Indizes überhaupt nicht mag. –