Heim  >  Artikel  >  Web-Frontend  >  Zwei Möglichkeiten, mithilfe von JavaScript_javascript-Tipps auf ein einzelnes Zeichen in einer Zeichenfolge zuzugreifen

Zwei Möglichkeiten, mithilfe von JavaScript_javascript-Tipps auf ein einzelnes Zeichen in einer Zeichenfolge zuzugreifen

WBOY
WBOYOriginal
2016-05-16 15:51:411691Durchsuche

Übersicht

JavaScript ist eine sehr flexible Sprache und bietet viele native Funktionen, die wir beim Programmieren verwenden können. In diesem Artikel wird hauptsächlich der Zugriff auf ein einzelnes Zeichen in einer Zeichenfolge in JavaScript vorgestellt.
Alles in JavaScript ist ein Objekt. Es gibt zwei Hauptmethoden, um auf ein einzelnes Zeichen in einer Zeichenfolge zuzugreifen: den Array-Index und die Funktion charAt().

Indizierung und charAt()

Zugriff auf eine einzelne Zeichenfolge im Indexmodus
In JavaScript können Zeichenfolgen als Arrays behandelt werden, sodass wir mithilfe von Array-Indizes auf einzelne Zeichen zugreifen können. Der Code lautet wie folgt:

Code kopieren Der Code lautet wie folgt:



charAt()-Funktion greift auf ein einzelnes Zeichen zu
Laden Sie den Code direkt hoch:
Code kopieren Der Code lautet wie folgt:


Der Unterschied zwischen den beiden Methoden

1. Der erste Unterschied besteht darin, dass der Rückgabewert außerhalb des Bereichs unterschiedlich ist
Bei Verwendung der Methode string[index] wird undefiniert zurückgegeben, wenn es den Bereich des Wortindex überschreitet.
Bei Verwendung von charAt(index) wird ein leerer String zurückgegeben, wenn der Wert den Bereich überschreitet.
2. Der zweite Unterschied ist das Kompatibilitätsproblem
Die Methode string[index] gibt unter IE6~8 undefiniert zurück, was bedeutet, dass IE6~8 mit dieser Methode nicht kompatibel ist.
Nach dem Test kann charAt(index) unter IE6~8 auch normale Werte zurückgeben.

Zusammenfassung

Wenn Sie IE6~8 nicht in Betracht ziehen müssen, können Sie es beiläufig verwenden. Was die Leistung betrifft, handelt es sich bei allen um JavaScript-Methoden, und der Unterschied ist minimal.
Wenn Sie immer noch verzweifelt sind und IE6~8 in Betracht ziehen möchten, ist es besser, charAt() zu verwenden, was sicher ist.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn