webForumDet fria alternativet

Mid fel vid dela text

ASP

1 svar · 210 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Invalid procedure call Mid on line 19 (den feta raden)

strText = Trim(strText) 			' Tar bort eventuella mellanslag i början och slutet av texten!

	Do Until iPos2 = Len(strText)			' Loopar igenom strängen och letar efter mellanslag
		iPos2 = iPos2 + 1			' Pekaren får gå fram ett steg

		iWordLength = iWordLength + 1 		' Ökar på ordlängden

		If Mid(strText,iPos2,1) = " " Then
			iWordLength = 0
		End if

		If iWordLength > 60 Then		' Om ett ord är längre än 25 bokstäver.
			[b]strText = Mid(strText,1,iPos1-1) & Mid(strText,iPos1,iPos2-iPos1) & " " & Mid(strText,iPos2,Len(strText)-iPos2+1)[/b]
	
			iPos1 = iPos2
			iPos2 = iPos2 + 1
			iWordLength = 0
		End If
	Loop
Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Ja, det ser ju rätt ut, två eller tre argument.

Det är bara att lösa felet genom att gräva ner sig i vad de tre olika mid:arna ger.

Någon av de ger fel siffror, dela upp rad 19 i de tre olika delarna, skriv ut texterna.

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