Heim > Artikel > Web-Frontend > Was ist der Unterschied zwischen String.slice und String.substring in js?
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.
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!