webForumDet fria alternativet

i en sträng

ASP

6 svar · 230 visningar · startad av asp

Medlem sedan aug. 2002733 inlägg
Frågan#1

om jag vill kolla om det finns något ord som heter kompis i en sträng hur gör jag då?

så här liksom:

str = "jag har en kompis tror jag"
If [red]det innehåller kompis[/red] Then
 Response.Write("strängen innehåller ordet kompis")
Else
 Response.Write("inget resultat")
End if
Medlem sedan aug. 2002733 inlägg
#2

klarade det !!

Behöver istället hjälp med hur man kollar vad som finns mellan två mellanrum (blanksteg) och ett blanksteg+ett bindestreck.

Tex:

Match Cup[blue]  [/blue][red]GAIS[/red][blue] - [/blue]Amica

Blå bestämmer vad den skallb börja samt sluta och röd är resultaet.
Medlem sedan juli 2003465 inlägg
#3
a = instr(str, " ")
b = instr(str, " -")
text = mid(text, a, a - b)

borde funka har inte testat

Medlem sedan aug. 2002733 inlägg
#4

Error Type:
Körningsfel i Microsoft VBScript (0x800A0005)
Ogiltigt proceduranrop eller argument.: 'mid'

Medlem sedan aug. 2002733 inlägg
#5

Har stött på stora problem.

Det jag vill göra är att hämta information från en sträng. Detta vill jag hämta: datum, motstandare, spelplan, gjorda, inslappta samt typ av match.

Här är ett exempel på hur strängarna ser ut:

2003-08-01 21:00 Kompisligan: PCpriser.nu League div2
Team Mixon - Amica Wronki 0 - 2

2003-08-01 19:00 Träning
Palestora SV - Amica Wronki 3 - 0

2003-08-01 15:00 Kompisligan: Cuba Cola-ligan V
AC Pruttkudde - Amica Wronki 2 - 4

Skulle någon kunna göra detta är jag väldigt tacksam.

Medlem sedan jan. 20032 285 inlägg
#6
<%
strInfo = "2003-08-01 21:00 Kompisligan: PCpriser.nu League div2"
strMatch = "Team Mixon - Amica Wronki 0 - 2"
arrInfo = Split(strInfo)
arrMatch = Split(strMatch, " - ")

strDate = arrInfo(0)
strTyp = Left(arrInfo(2), 1)

If LCase(Trim(arrMatch(0))) = "amica wronki" Then
  strPlan = "Hemmaplan"

  For i = 1 To Len(arrMatch(1))
    If NOT IsNumeric(Mid(arrMatch(1), i, 1)) Then
      strMot = strMot & Mid(arrMatch(1), i, 1)
    Else
      Exit For
    End If
  Next
Else
  strPlan = "Bortaplan"
  strMot = arrMatch(0)
End If

intHemma = CInt(Right(arrMatch(1), 1))
intBorta = CInt(arrMatch(2))

With Response
  .Write("Datum: " & strDate & "<br>" & vbCrLf)
  .Write("Matchtyp: " & strTyp & "<br>" & vbCrLf)
  .Write("Spelplan: " & strPlan & "<br>" & vbCrLf)
  .Write("Motståndare: " & strMot & "<br>" & vbCrLf)
End With

If strPlan = "Hemmaplan" Then
  Response.Write("Gjorda: " & intHemma & "<br>" & vbCrLf)
  Response.Write("Insläppta: " & intBorta)
Else
  Response.Write("Gjorda: " & intBorta & "<br>" & vbCrLf)
  Response.Write("Insläppta: " & intHemma)
End If
%>
Medlem sedan aug. 2002733 inlägg
#7

man tackar så hemskt mkt Sebbe.

267 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)