Sprach-Konstrukte / Schneiden

Schneiden

Sehr oft werden nur Teile eines Strings oder einer Liste benötigt. Hierzu bietet JayMo für jeden Fall die passende Funktion.

Positionen

s = "ABCDEFG"
Aufruf Ergebnis Beschreibung
s.left(3)
"ABC" Einheiten von links
s.right(3)
"EFG" Einheiten von rechts
s.start(3)
"CDEFG" Ab Position
s.end(3)
"ABC" Bis Position
s.cut(3, 4)
"CDEF" Ab Position X, Y Elemente
s.part(3, 4)
"CD" Bereich von Position X bis Position Y

Suche

s = "abc@cde"
Aufruf Ergebnis Beschreibung
s.from("c")
"c@cde" Ab (dem erstem) Vorkommen
s.fromFirst("c")
"c@cde" Ab dem erstem Vorkommen
s.fromLast("c")
"cde" Ab dem letzten Vorkommen
s.after("c")
2@cde" Nach (dem ersten) Vorkommen
s.afterFirst("c")
"@cde" Nach dem ersten Vorkommen
s.afterLast("c")
"de" Nach dem letzten Vorkommen
s.before("c")
"ab" Vor (dem ersten ) Vorkommen
s.beforeFirst("c")
"ab" Vor dem ersten Vorkommen
s.beforeLast("c")
"abc@" Vor dem letzten Vorkommen
s.to("c")
"abc" Bis (zum ersten) Vorkommen
s.toFirst("c")
"abc" Bis zum ersten Vorkommen
s.toLast("c")
"abc@c" Bis zum letzten Vorkommen

Liste

Eine Liste bietet die selben Funktionen und kann somit ähnlich verwendet werden.

l = List( 'a', 'b', 'c', 'd', 'e' )
l.left( 3 ).print
l.start( 4 ).print
l.from( 'c' ).print

Erweitern

Zwei weitere Funktionen sollen an dieser Stelle erwähnt werden. Sie dienen zwar nicht dem Schneiden von Sequenzen, sind aber in diesem Zusammenhang auch nützlich:

s = "456"
Aufruf Ergebnis Beschreibung
s.begin( "123" )
"123456" Am Anfang einfügen
s.add( "789" )
"456789" Am Ende anhängen
- Powered by OghsWiki -

 

 

Unterstützen

Die Entwicklung von "JayMo" wird derzeit nur durch Eigeninitiative ermöglicht.

Erhalten:  0 €