arbeiten mit Strings

Übersicht BlitzMax, BlitzMax NG FAQs und Tutorials

Neue Antwort erstellen

 

morszeck

Betreff: arbeiten mit Strings

BeitragFr, Jan 07, 2005 16:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Local text:String = "hallo ich bin ein string und mache lustige sachen :-)"

Print text

Print "ich bin so lang: " + text.length

Print "das ist mein 1. Zeichen: " + text[0]

Print "ups, das ist aber ein int-wert!"

Print "also hier das zeichen als ascii: " + Chr$(text[0])

Print "und jetzt alle zeichen einzeln: "

For i:int = 0 To text.length-1
   Print Chr$(text[i]) +"  "+ text[i]
   If i = 10 Then
      Print "... usw ..."
      Exit
   endif
next

Print "und jetzt werde ich alle leerzeichen durch unterstriche ersetzten"

text = text.Replace(" ", "_")

Print text

Print "ich kann auch nur teile vom text ausgeben!"

' hier ist aber unklar, da 0..4 eigentlich nur "hall" statt "hallo" ausgibt

Print text[0..5]

Print "oder:"

Print text[text.length-3..text.length]

Print "das ist aber ganz neu. ich lese bis zum ersten unterstrich"

Print text[0..text.find("_")]

Print "also man kann ganz nützliche und komplizierte sachen machen:"

f1:Int = text.find("_") + 1
f2:Int = text.find("_", f1)

Print text[f1..f2]

Print "es geht auch schwieriger!:"

While f1<text.length

   f2 = text.find("_",f1)
   If f2<0
      f2 = text.length
   EndIf
   Print text[f1..f2]
   f1 = f2+1

wend

bruZard

BeitragSa, Jan 08, 2005 12:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Ergänzend hier die Liste aller bisher definierten String-Funktionen
(entnommen BRL.blitz/blitz_string.c)


  • ToString
  • Compare
  • Find
  • FindLast
  • Trim
  • Replace
  • ToLower
  • ToUpper
  • ToInt
  • ToLong
  • ToFloat
  • ToDouble
  • ToCString
  • ToWString
  • FromInt
  • FromLong
  • FromFloat
  • FromDouble
  • FromCString
  • FromWString
  • FromBytes
  • FromShorts
PIV 2,4GHz - 1GB DDR 333 - ATI Radeon9600 - WinXP - DX9.0c - BMax 1.14 - B3D 1.91 - 1280x1024x32

User posted image

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG FAQs und Tutorials

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group