Kommando med parametere?

Tags:    delphi

Hvordan deler jeg inn "0" i Param1 og "Hei" i Param2?

Dette er kommandoen(string) med to parametre:
/startspeech [1]0 [2]Hei

Hvis jeg kan bruke dette, spør jeg: Hva skal det stå i "???"?
Param- 1 og 2 er string.
Param1 := Copy(Recieved, Pos('[1]', Recieved) + 3, ???);
Param2 := Copy(Recieved, Pos('[2]', Recieved) + 3, Length(Recieved));

DiZpel



8 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Det kan godt være, at jeg ikke er helt med på hvad du vil.

Ok. Håper dette kan være til hjelp:

Jeg bruker Indys ClientSocket og ServerSocket + MS Speech API:
Fold kodeboks ind/udKode 


Når klienten sender teksten "/startspeech 0 hei", så ønsker jeg at parametrene skal deles:
Param1 = 0
Param2 = hei

Ex på klienten:
Fold kodeboks ind/udKode 


DiZpel

[Redigeret d. 13/01-04 21:00:14 af DiZpel]

Hej,

Du kan bruge denne funktion:
Fold kodeboks ind/udKode 


Håber det hjælper.
/Michael.

[Redigeret d. 13/01-04 22:02:44 af Michael Skovslund]



Hvordan deler jeg inn "0" i Param1 og "Hei" i Param2?

Dette er kommandoen(string) med to parametre:
/startspeech [1]0 [2]Hei

Hvis jeg kan bruke dette, spør jeg: Hva skal det stå i "???"?
Param- 1 og 2 er string.
Param1 := Copy(Recieved, Pos('[1]', Recieved) + 3, ???);
Param2 := Copy(Recieved, Pos('[2]', Recieved) + 3, Length(Recieved));

DiZpel


Prøv at kigge på http://www.swissdelphicenter.ch/torry/showcode.php?id=1478

Husk at læse den lange kommentar. Så vidt jeg husker, så virker den adresse der står angivet ikke, så du må lige ind på microsoft.com og søge.



Hvordan deler jeg inn "0" i Param1 og "Hei" i Param2?


Det kan godt være, at jeg ikke er helt med på hvad du vil. Jeg synes nemlig at det er en besynderlig måde at angive parametre på.

Fold kodeboks ind/udKode 


Du kan selvfølgelig også anvende regulære udtryk, som Mark Jensen henviser til(?), men hvis det ikke bliver mere avanceret end det eksempel du har givet ovenstående, så vil det IMO være overkill.

/MHA

[Redigeret d. 13/01-04 19:42:16 af MHA]



Hvordan deler jeg inn "0" i Param1 og "Hei" i Param2?

Dette er kommandoen(string) med to parametre:
/startspeech [1]0 [2]Hei

Hvis jeg kan bruke dette, spør jeg: Hva skal det stå i "???"?
Param- 1 og 2 er string.
Param1 := Copy(Recieved, Pos('[1]', Recieved) + 3, ???);
Param2 := Copy(Recieved, Pos('[2]', Recieved) + 3, Length(Recieved));

DiZpel

Du kan gøre sådan her :
Fold kodeboks ind/udKode 


nn angiver antallet af nummerede paramtre.

MvH

Stefan Svensson
http://fusket.frac.dk



Prøv at kigge på http://www.swissdelphicenter.ch/torry/showcode.php?id=1478

Husk at læse den lange kommentar. Så vidt jeg husker, så virker den adresse der står angivet ikke, så du må lige ind på microsoft.com og søge.


Jeg skal se på det.

DiZpel



Det kan godt være, at jeg ikke er helt med på hvad du vil.


Ok. Håper dette kan være til hjelp:

Jeg bruker Indys ClientSocket og ServerSocket + MS Speech API:
Fold kodeboks ind/udKode 


Når klienten sender teksten "/startspeech 0 hei", så ønsker jeg at parametrene skal deles:
Param1 = 0
Param2 = hei

Ex på klienten:
Fold kodeboks ind/udKode 


DiZpel

[Redigeret d. 13/01-04 21:00:14 af DiZpel]



Hej,

Du kan bruge denne funktion:
Fold kodeboks ind/udKode 


Håber det hjælper.
/Michael.

[Redigeret d. 13/01-04 22:02:44 af Michael Skovslund]


Tusen takk for ditt svar! Det virket, men går det ann at hvis kommandoen er "/startspeech 0 Hei på deg", så deles det sånn at "Hei på deg" ikke deles, siden det er teksten? :)

Jeg ønsker at det skal deles som dette:
/startspeech
0
Hei på deg

og ikke som dette:
/startspeech
0
Hei

deg

Er dette mulig?

DiZpel

[Redigeret d. 14/01-04 11:50:43 af DiZpel]



Jeg fant ut av det.

DiZpel



t