webForumDet fria alternativet

len fast för radbyte

ASPur ASP

6 svar · 333 visningar · startad av KoTTeN

KoTTeNMedlem sedan sep. 20011 722 inlägg
#1

Len är ju för att få fram antal tecken i en text, men hur gör jag för att få fram antal radbyte (<BR>) i en text?

thelandMedlem sedan dec. 20029 inlägg
#2

Använde funktionen instr för att söka efter "<br>" i en sträng. Funktionen returnerar den position i strängen där det du söker efter finns.

Gör en funktion som upprepar ovanstående om och om igen och startar sökningen vid den position där "<br>" var funnet senast.

Hoppas du förstår något av min luddiga beskrivning. Läs mer om instr genom att söka på msdn.microsoft.com

Hmrpfh. Snart dags för Sagan om Ringen och jag ser redan dubbelt pga av trötthet.

/TobiasT
http://webbhotell.theland.se - varför betala mer än nödvändigt?

KoTTeNMedlem sedan sep. 20011 722 inlägg
#3

Kom på att jag tänkt fel och inte är ute efter någon radbytes räknare.

Men tack endå för hjälpen! :)

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#4

theland, lite onödigt att hålla på och loopa. Nog lite smartare att använda en sån här funktion.

Function InStrCount(ByVal sStr, _
	ByVal sFind)
	
	InStrCount = (Len(sStr) - Len(Replace(sStr, sFind, "", 1, -1, 1))) / Len(sFind)
	
End Function

Response.Write InStrCount("test mfvmkfmbbf testvkmdvfkfbtest", "test")
thelandMedlem sedan dec. 20029 inlägg
#5

Det har du rätt i ,dumt att loopa, måste varit såsig i huvet igår .. precis som jag är idag efter att ha sett Sagan om ringen i natt.

Man kan även göra en split på det tecken man söker och göra en Ubound() på arrayen.

/TobiasT
http://webbhotell.theland.se

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#6

Frågan är vad som är effektivast.
Det enda långsamma i min kod är ju Replacen. Men vad tar längst tid, Replace eller Split? :)

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#7

Däremot något som talar för min funktion är att den inte är case-sensitive. ;)

260 ms totalt · 3 externa anrop · v20260731065814-full.a2ca460b
0 ms — hämta forumlista (cache)
123 ms — hämta statistik (db)
135 ms — hämta tråd, inlägg och bilagor (db)