Just nu i M3-nätverket
Gå till innehåll

plocka ut delar av en textsträng?


RobbseBoy

Rekommendera Poster

Hej! Här kommer en tuff utmaning, vet inte om det går, så därför skickar jag ut frågan till eliten... ;o)

 

Jag jobbar med en sms tjänst till min sida, men jag kan bara få all information i en query, alltså sms:et skickas till:

 

sms.asp?sms=här+kommer+texten&nr=123456

 

problemet är att jag vill ha ut mer information än en textfil ur detta, tex användarnamn, lösenord etc...

 

kan man på nåt sätt plocka ut detta om strängen blir typ:

 

"text+här+är+texten+användarnamn+robbseboy+lösenord+tjolahopp"

 

eller är det helt enkelt inte möjligt? :oO

 

 

 

Länk till kommentar
Dela på andra webbplatser

sms.asp?nr=123456&username=robbseboy&password=tjolahopp&text=här+kommer+texten

 

Sen är det ju bara att hämta ut dom med request.form:

nr = request.form("nr")

username = request.form("username")

password = request.form("password")

text = request.form("texten")

 

Länk till kommentar
Dela på andra webbplatser

Hmm... vet inte om du läste igenom mitt inlägg. Jag är väl bekant med webformulär och requestobjektet, men problemet med ett sms är just att man bara har ett "textfält" att skriva in all sin information i. Det finns ingen möjlighet att dela upp texten i variablar på det sättet som du föreslår.

 

Länk till kommentar
Dela på andra webbplatser

ok. jag omformulerar frågan:

 

hur gör jag för att plocka ut värden i följande sträng enligt följande?:

 

str = "ROBERT+MARTIN+2-1+SCHACK"

 

namn1 = "ROBERT"

namn2 = "MARTIN"

resultat = "2-1"

spel = "SCHACK"

 

som ni förstår kan det vara olika namn, så man kan inte räkna bokstäver, men går det att räkna orden mellan plusen så skulle det ju funka...

 

Länk till kommentar
Dela på andra webbplatser

Christoffer Eklund

läs clusters svar!

 

apa = split(str,"+")

apa(0) = "ROBERT" 'namn1

apa(1) = "MARTIN" 'namn2

 

osv. använd ubound om du vill loopa igenom dom.

 

Länk till kommentar
Dela på andra webbplatser

str = "ROBERT+MARTIN+2-1+SCHACK"

tmp = Split(str, "+")

for i=0 to UBound(tmp)

Response.write(tmp(i))

next

 

Det här är samma sak som Christoffer Eklund skrev fast lite mer detaljerat.

 

Istället för response.write får du skriva vad du vill göra med namn,resultat å allt det där

 

 

Jaha, du hann före mig där.

[inlägget ändrat 2003-12-18 16:29:41 av Mentor]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...