Aus Das deutschsprachige Scratch-Wiki

Das Löschen eines Teils einer Zeichenfolge ist der Vorgang, bei dem ein bestimmtes Segment oder ein Teil einer Zeichenfolge entfernt wird und der Rest der Zeichenfolge zurückbleibt. In diesem Tutorial wird beschrieben, wie man den angegebenen Teil einer Zeichenfolge löscht. Mit der Option "Ohne Bildschirmaktualisierung ausführen" von Scratch 2.0 für benutzerdefinierte Blöcke kann der Zeichenfolgenteil mit atomarer Geschwindigkeit entfernt werden, ohne dass mehr als ein Bild der Videoausgabe belegt wird. Man nimmt für dieses Tutorial Folgendes an:

  • Der benutzerdefinierte Block zum Löschen eines Teils der Zeichenfolge verwendet drei Parameter
    • "base" - die Body-Zeichenfolge, mit der ein Teil gelöscht wird
    • "start" - Die Position des ersten Buchstabens der Basis, um mit dem Löschen zu beginnen, der in der Löschung enthalten ist
    • "end" - die Position des letzten zu löschenden Buchstabens in der Reihenfolge, die entfernt wird
  • Beim Löschen des Teils werden Variablen verwendet
    • "result" - die endgültige Zeichenfolge, bei der die angegebenen Teile aus dem Original entfernt wurden
    • "i" - wird zum Gruppieren und Iterieren verwendet

Skripte

Der folgende benutzerdefinierte Block löscht einen Teil der angegebenen Zeichenfolge:

Definiere Teil von (Basis) von (Anfang) bis (Ende) löschen
setze [i v] auf [1]
setze [Ergebnis v] auf [] // Startet leer
wiederhole ((Start) - (1)) mal
setze [Ergebnis v] auf (verbinde (Ergebnis) und (Zeichen (i) von (Base)))
ändere [i v] um (1)
end
setze [i v] auf ((ending) + (1))
wiederhole ((Länge von (Base)) - (Ending)) mal
setze [Ergebnis v] auf (verbinde (Ergebnis) und (Zeichen (i) von (base)))
ändere [i v] um (1)
end

Das gleiche Skript funktioniert mit Snap!, Aber am oberen Rand des Skripts muss man -Skriptvariablen (i) (Ergebnis) @delInput @addInput :: grey und einen Bericht (Ergebnis) einfügen) am Ende des Skripts blockieren.

Siehe auch



Code zum Einbinden ins Forum:
[wiki=de:Teil eines Strings löschen]Teil eines Strings löschen[/wiki]
Kategorie:En-Link