Кое е по-бързо

3 отговора 142 прегледа
#1

Кое е по-бързо

Имам променлива s която е произволна единична буква от англ. азбука a-z A-Z
Искам да разбера дали буквата е малка или голяма - по най-бързия начин, защото ще го правя безброй пъти. Та кое е по-бързо

If Asc(s) < 91 Then 'golqma bukva

If s <= "Z" Then 'golqma bukva

Нещо друго?

Става дума за VBScript/ASP, не за VB - така че всички променливи са variant

10х

Редактирано от microsoft на

Отговор
в отговор на microsoft #2

Re: Кое е по-бързо

Защо не използваш UCase ?!
Предполагам ще ти трябва за textbox. При чейндж
If Text.Text = UCase(Text.Text) Then
...
exit sub
else
........
end if

Отговор
в отговор на microsoft #3

Re: Кое е по-бързо

Mnogo mrazq mneniq na hora, koito ne razbirat kakvo gi pitat ,no po koj znae kavi pri4ini puskat vsevyzmojni gluposti, vmesto da myl4at. Tolkova za typia otgovor na temata, a sega konkretno na Vyprosa-
Ako ve4e i sam ne si go razbral "Asc(v1) < 91" e po-byrzo. Pri 10000000 povtoreniq pri men razlikata e okolo 0.5 sec.
Ako iska6 probvai taka

v1 = "s"
t1 = Time
For i = 1 To 10000000
If Asc(v1) < 91 Then v2 = 1
Next i
t2 = Time
b1 = t2 - t1

t1 = Time
For i = 1 To 10000000
If v1 < "Z" Then v2 = 1
Next i
t2 = Time
b2 = t2 - t1

Uspeh

Отговор
в отговор на microsoft #4

Re: Кое е по-бързо

IF ASC(ZNAK) > 65 AND ASC(ZNAK) < 90 THEN Голяма Буква.

[image][линк][image]
Отговор