Heim  >  Artikel  >  Web-Frontend  >  Was ist der Unterschied zwischen String.slice und String.substring in js?

Was ist der Unterschied zwischen String.slice und String.substring in js?

coldplay.xixi
coldplay.xixiOriginal
2020-11-10 15:23:432548Durchsuche

Der Unterschied zwischen String.slice und String.substring in js ist: 1. Wenn [start>stop], dann tauscht substring diese beiden Parameter aus. 2. Wenn [start>stop], gibt Slice einen leeren String zurück.

Was ist der Unterschied zwischen String.slice und String.substring in js?

Der Unterschied zwischen String.slice und String.substring in js ist:

slice() ähnelt substring(), weist jedoch einige unterschiedliche Verhaltensweisen auf.

Syntax: string.slice(start, stop);
Syntax: string.substring(start, stop);

Was haben sie gemeinsam:

  • Wenn Start gleich Stop ist: Gibt eine leere Zeichenfolge zurück.

  • Wenn Stop weggelassen wird: Extrahiert Zeichen bis zum Ende der Zeichenfolge.

  • Wenn eines der Argumente gleich ist größer als Die Länge der Zeichenfolge, stattdessen wird die Länge der Zeichenfolge verwendet.

substring() Unterschied:

  • Wenn start > , dann tauscht substring diese beiden Parameter aus.

  • Wenn eines der Argumente negativ oder NaN ist, wird es als 0 behandelt.

slice()-Unterschied:

  • Wenn start > stoppt, gibt Slice() eine leere Zeichenfolge zurück. ( "" )

  • Wenn start negativ ist: Setzt char ab dem Ende der Zeichenfolge, genau wie substr() in Firefox. Dieses Verhalten wird sowohl in Firefox als auch im IE beobachtet.

  • Wenn stop negativ ist: setze stop auf: string.length – Math.abs(stop) (ursprünglicher Wert), aber im Bereich 0 in der ECMA-Spezifikation (also Math.max(0, string.length + stop). ) ) ist die Grenze.

Verwandte kostenlose Lernempfehlungen: JavaScript(Video)

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen String.slice und String.substring in js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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