Kann ich fragen, was der Unterschied zwischen String-Objekt slice()
und substr()
in JavaScript ist?Was ist der Unterschied zwischen slice() und substr() in JavaScript?
Antwort
Sie unterschiedliche Signaturen haben, .slice()
ist:
string.slice(beginIndex, endIndex)
Während .substr()
ist:
string.substr(beginIndex, length);
So zum Beispiel, wenn wir "1234"
und wollte "23"
haben, wäre es:
"1234".slice(1,3)
//or...
"1234".substr(1,2)
Sie haben auch anders Entsprechendes Verhalten für die selteneren negativen Indizes finden Sie in der MDC-Dokumentation für .slice()
und .substr()
für vollständige Beschreibungen.
String.slice(begin, end)
Diese Methode wird Text von
begin
zuend
char geschnitten, zB .:alert("Hello World!".slice(1, 8)); // ello Wo
String.substr(begin, length)
Diese Methode wird geschnitten Text von
begin
zubegin
+length
char, zB .:alert("Hello World!".substr(1, 8)); // ello Wor
var str="Hello world!";
document.write(str.substring(3,7)+"<br />");
document.write(str.slice(3,7)+"<br />");
document.write(str.substr(3,7));
Ergebnis:
lo w
lo w
lo worl
glaube ich den Unterschied zwischen str.slice()
und str.substr()
der zweite Parameter:
.slice()
nimmt EndIndex während .substr()
Länge nimmt, wie in:
.slice(StartIndex,EndIndex)
und .substr(StartIndex,length).
Substring()
1.If Start gleich stoppen, es gibt einen leeren String. 2. Wenn stop weggelassen wird, werden Zeichen am Ende der Zeichenfolge extrahiert. 3. Wenn start> stop, wird die Teilzeichenfolge diese 2 Argumente vertauschen. 4. Wenn eines der Argumente größer als die Länge der Zeichenfolge ist, wird für jedes Argument die Länge der Zeichenfolge verwendet. 5.Falls beide Argument ist kleiner als 0 oder NaN, es behandelt wird, als ob es 0
Scheibe war()
1.If Start gleich stoppen, es einen leeren String zurück, genau wie Teilzeichenfolge(). 2. Wenn stop weggelassen wird, extrahiert slice chars genau wie substring() an das Ende der Zeichenkette. 3. Wenn start> stop, wird slice() NICHT die 2 Argumente vertauschen. 4.Wenn eines der Argumente größer als die Länge der Zeichenfolge ist, verwendet jedes Argument die Länge der Zeichenfolge genau wie substring().
- 1. Was ist der Unterschied zwischen substring() und substr() in MySQL?
- 2. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 3. Unterschied zwischen Array.slice und Array(). Slice
- 4. In Javascript, was ist der Unterschied zwischen '\' und '\ n'?
- 5. Was ist der Unterschied zwischen undefined und window.undefined in JavaScript?
- 6. Was ist der Unterschied zwischen Fenster und this.window, in Javascript?
- 7. Was ist der Unterschied zwischen 987 und (987) in JavaScript?
- 8. In JavaScript, was ist der Unterschied zwischen indexOf() und search()?
- 9. Was ist der Unterschied zwischen Objekteigenschaften und Objektattributen in Javascript?
- 10. Was ist der Unterschied zwischen window.location und document.location in JavaScript?
- 11. Was ist der Unterschied zwischen isPrototypeOf und instanceof in Javascript?
- 12. Was ist der Unterschied zwischen `==` und `ist`?
- 13. , was der Unterschied zwischen PHP Regex ist und Javascript regex
- 14. Javascript: Was ist der Unterschied zwischen Funktion und Klasse
- 15. Was ist der Unterschied zwischen Javascript und ECMA-Skript?
- 16. Javascript: Was ist der Unterschied zwischen $ (function() {}); und function() {}
- 17. Was ist der Unterschied zwischen Teilstring und Teilstring?
- 18. Was ist der Unterschied zwischen/* ... */und/** ... */
- 19. Was ist der Unterschied zwischen + = und = +?
- 20. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 21. Was ist der Unterschied zwischen:.! und: r !?
- 22. Was ist der Unterschied zwischen Verilog! und ~?
- 23. Was ist der Unterschied zwischen Difftime und '-'?
- 24. Was ist der Unterschied zwischen $ und $$?
- 25. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 26. Was ist der Unterschied zwischen `&` und `ref`?
- 27. Was ist der Unterschied zwischen $ (...) und `...`
- 28. Was ist der Unterschied zwischen .Equals und ==
- 29. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 30. Was ist der Unterschied zwischen? und ? = Nil
Beachten Sie, dass die "substr" -Methode nicht Teil des ECMAScript-Standards ist und auch in verschiedenen Browsern inkonsistente Ergebnisse liefern kann. Hier ist eine gute Zusammenfassung: http://www.jacklmoore.com/notes/substring-substr-slice-javascript/ –