Ein Wort in einem Satz finden und anzeigen lassen...

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

FreshD

Betreff: Ein Wort in einem Satz finden und anzeigen lassen...

BeitragFr, Aug 22, 2008 16:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Ein Wort in einem Satz finden und anzeigen lassen und dann die Stellen anzeigen wo das Wort zu finden ist.
Beispiel:
Dein Wort hallo kommt 2x vor.
Erste Stelle: 0-5
Zweite Stelle: 21-26

Soweit bin ich schon:
Code: [AUSKLAPPEN]

wort$ = Input("Dein Wort:")
Print "Das Wort " + wort + " wurde im Satz gefunden."
WaitKey
End


Hoffe Ihr versteht was ich meine und könnt mir helfen Smile

Mfg,
FreshD

BladeRunner

Moderator

BeitragFr, Aug 22, 2008 16:15
Antworten mit Zitat
Benutzer-Profile anzeigen
instr mid
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

FreshD

BeitragFr, Aug 22, 2008 16:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Hm nach einigem hin und her habe ichs immer noch nicht verstanden >.<
Sry.

Starwar

BeitragFr, Aug 22, 2008 17:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Dafür muss man sich nicht entschuldigen. Ich hoffe, dass hier hilft dir. Wenn du was nicht verstehst frag lieber nochmal nach! Durch Copy&Paste lernst du nichts.
Code: [AUSKLAPPEN]

satz$ = "Hallo. Na du! Hallo! Alles klar? hallo? Na dann nicht!" ;Dein Satz
wort$ = "Hallo"   ;Dein Wort
grosklein% = 0      ;Wenn =1 wird Groß/Kleinschreibung beachtet


If grosklein% = 1 Then
   Repeat
      pos = Instr(satz$,wort$,pos+1)   ;Sucht nach wort$ in satz$ an pos. Pos ist immer die Position des zuletzt gefundenen Wortes +1
      If pos = 0 Then Exit  ;Wenn pos=0 wurde nichts mehr gefunden
      Print "Von "+pos+" bis "+(pos+Len(wort$))+" ("+Mid(satz$,pos,Len(wort$))+")"
      i = i + 1
   Forever
Else
   Repeat
      pos = Instr(Lower(satz$),Lower(wort$),pos+1)
      If pos = 0 Then Exit
      Print "Von "+pos+" bis "+(pos+Len(wort$))+" ("+Mid(satz$,pos,Len(wort$))+")"
      i = i + 1
   Forever
EndIf
Print "Dein Wort wurde "+i+"mal gefunden!"
WaitKey

MFG

Xeres

Moderator

BeitragFr, Aug 22, 2008 17:22
Antworten mit Zitat
Benutzer-Profile anzeigen
oder im Codearchiv stöbern:
nwort funktion
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

FreshD

BeitragFr, Aug 22, 2008 18:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Alles klar vielen dank an alle! Smile
Ich werds demnächst mal ausprobieren wenns nicht funzt melde ich mich nochmal Smile

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group