StringExt.mod Stringoperationen

Übersicht BlitzMax, BlitzMax NG Codearchiv & Module

Neue Antwort erstellen

Hummelpups

Betreff: StringExt.mod Stringoperationen

BeitragDi, Nov 15, 2005 12:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Tach,

habe heut morgen ein paar Funktionen programmiert, hatte auch
noch 2 die ich mal für meine Spiele proggte, die eigentlich ganz
nützlich sind. Beschreibungen stehen im Quelltext und hier
mal ein Überblick:

Code: [AUSKLAPPEN]
StringExt v0.46 Reverenz

GetAfterChar:String(String:String,Needle:String)
   Gibt den String zurück, der nach einem bestimmten zeichen steht z.B.
   GetAfterChar("Graphicmode: Hallo",":") gibt "Hallo" zurück.

GetPart:String(String:String,Part:Byte[,Cut:String])
   Gibt den Teil zurück, der durch Part angegeben, und durch den
   Cut String getrennt wird.

UCFirst:String(String:String)
   Erster Buchstabe groß

UCLast:String(String:String)
   Letzter Buchstabe groß

LCFirst:String(String:String)
   Erster Buchstabe klein

LCLast:String(String:String)
   Letzter Buchstabe klein

UCArea:String(String:String,Point1:Short,Point2:Short)
   Vergleichbar mit MID, angegebener Bereich
   wird groß geschrieben

LCArea:String(String:String,Point1:Short,Point2:Short)
   Vergleichbar mit MID, angegebener Bereich
   wird klein geschrieben

StrInvert:String(String:String)
   Invertiert den angegebenen String


Und hier der DL zur Version 0.46
http://www.blitz-pasting.net/i...amp;id=643

IMurDOOM
blucode - webdesign - Ressource - NetzwerkSim
BlitzBasic 2D - BlitzMax - MaxGUI - Monkey - BlitzPlus
 

m a j o r

BeitragSa, Nov 19, 2005 22:15
Antworten mit Zitat
Benutzer-Profile anzeigen
So was in der Art hab ich auch im Gebrauch.

Print gparam("ey alta lol",1)
liefert z.B. ey
Print gparam("ey:alta:lol",2,asc(":"))
liefert alta
wenn count=0 dann wird immer der höchste Wert angenommen.
z.B.
Print gparam("ey alta lol",0)
liefert "lol"


Code: [AUSKLAPPEN]

Rem
Function gparam()
-> 1.Parameter=Der Text
-> 2.Parameter=Liefert den count'en Teil, getrennt von dem Trennungszeichen
-> 3.Parameter=Trennungszeichen als Asci, standart=Leerzeichen

End Rem

   Function gparam:String(txt:String,count:Short,trenn:Byte=32)
      Local x:Short
      Local lastpos:Short
      Local i:Short
      For i=0 To txt.length-1
         If txt[i]=trenn Then
          x:+1
          If x=count Then Return txt[lastpos..i]
         
         
          lastpos=i+1
         End If
         
      
      Next
      'If count=1 Then
      If x<count-1 Then Return Null
      
      Return txt[lastpos..i]
   
   End Function

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Codearchiv & Module

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group