webForumDet fria alternativet

ej case sensitive (IF Instr(kod,"<head>")>0 Then)

ASPur ASP

9 svar · 224 visningar · startad av Addeladde

AddeladdeMedlem sedan jan. 20013 406 inlägg
#1

Hej

hur får man den här kodraden att inte bli case sensitive utan att göra något med variabeln kod?

IF Instr(kod,"<head>")>0 Then
CatZMedlem sedan jan. 20022 440 inlägg
#2
IF Instr(LCase("kod, "head")) > 0 Then

?
Förstår nog inte

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#3
If InStr(1, kod, "<head>", 1) Then

:)

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#4

Passar även på att säga hur dumt och förvirrande det är att ha en optional parameter som första parameter. :)

@ndersMedlem sedan juni 200032 969 inlägg
#5

Japp! Den är ju dessutom inte optional längre om man tillhandahåller optionalparametern compare... Pheew.

Håller med, Erik! :)

mvh,

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#6

Lite OT men...
Hur fan skriver man egentligen en sån sak i VB. Vanlig "optional byval" funkar ju inte innan vanliga byval argument. Så vad skriver man? :)

@ndersMedlem sedan juni 200032 969 inlägg
#7

Bra fråga. Jag hade nog gjort det med varianter i interfacet med två optionalparametrar på slutet, och kontrollerat alla varianternas innehåll för att veta vad som ska göras.

Public Function Test (ByVal var1 As Variant, ByVal var2 As Variant, Optional ByVal var3 As Variant, Optional ByVal var4 As Integer = 0) As Integer
	If IsNumeric(var1) Then
		' Första parametern är ett tal, därmed startposition
		strCompare1 = Cstr(var2)
		strCompare2 = Cstr(var3)
	Else
		strCompare1 = Cstr(var1)
		strCompare2 = Cstr(var2)
	End If
	Select Case var4
		Case 0 : ' Gör något
		Case 1 : ' Gör något annat
	End Select
End Function

Nu blev ju det här ganska off topic, men jag hoppas att frågeställaren i alla fall fått svar på sin fråga.

Mvh,

AddeladdeMedlem sedan jan. 20013 406 inlägg
#8

optional parameter ???

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#9

Hmm ja, så är det kanske gjort...
Hyfsat korkat. Måste vara nån gammal kvarleva. Eller så fick en praktikant göra funktionen InStr. :e

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#10

I VB kan man skriva:

Function Foo(Optional ByVal x As Long = -1)

Då behöver inte parametern skickas in, och skickas den inte in så blir den minus ett eftersom jag skrev " = -1".

Mycket smidigt, och något man saknar mycket i vanlig VBScript. :)

255 ms totalt · 3 externa anrop · v20260731065814-full.94fcd635
0 ms — hämta forumlista (cache)
126 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)