Avatar billede ultik Nybegynder
01. december 2000 - 23:19 Der er 11 kommentarer og
1 løsning

Hurtig streng concat ?

Hej !

Er der ikke lige en måde man kan lave en hurtig streng concat ?

altså istedet for :

sqlUpdate = sqlUpdate & \"_\"

måske noget som

sqlUpdate += \"_\"

ligesom det er muligt i C++ bl.a.

Plz help, kan jeg ? hvordan ?

Med venlig hilsen
Ulrik Jensen
ulrik@qcom.dk
Avatar billede netsrac Praktikant
01. december 2000 - 23:22 #1
Hm....forstår ikke helt hvad det er du vil ?
Avatar billede netsrac Praktikant
01. december 2000 - 23:24 #2
Vil du tilføje noget til en variabel og være fri for at skrive at variablen skal være lig med sig selv også noget mere ?

Hvis det er det kan du jo lave en Sub

Sub(variabel,add)
variabel = variabel & add
End Sub
Avatar billede ldanielsen Nybegynder
01. december 2000 - 23:25 #3
Det gør man jo i JavaScript, har aldrig set det i VBScript
Avatar billede ultik Nybegynder
01. december 2000 - 23:34 #4
ok, det er en måde at gøre det på, men er der ikke en operator der kan gøre det ? f.eks. i C++, kan man gøre følgende :

int i;
i = 2;
i *= 5;

også vil i være 10.......
Avatar billede ultik Nybegynder
01. december 2000 - 23:36 #5
skal man forresten ikke også definere subben således :

sub conc(byref str, add)
  str = str & add
end sub

ellers er str variablen jo givet byval, altså ikke selve variablen, men værdien af den
Avatar billede tdaugaard Nybegynder
01. december 2000 - 23:55 #6
Alle variabler er pr. default passed by reference.
ByRef er ikke nødvendigt.
Avatar billede jakoba Nybegynder
02. december 2000 - 00:23 #7
Såvidt jeg ved er den store tidssluger ved concatenering at der skal allokeres og frigives dataareal for at der kan være plads til den nye streng. Det hjælper += ikke spor på.

Hvis der var en måde at ændre enkelte tegn i en streng kumme man lave sin egen concat funktion hvor man startede med at allokere en alt for lang streng og så havde et terminatortegn til at fortelle hvor strengen slutter for tiden. Jeg har ikke kunnet finde sådan en funktion. (srt.replace() erstatter, men med en streng af vilkårlig længde så den må også bruge dataallokering)

Hvis du har det som et konkret problem er der nok nogen der kan hjælpe (optimere). Men generelt er der vist ingen løsning.

mvh JakobA
Avatar billede ultik Nybegynder
02. december 2000 - 00:43 #8
ok, du har misforstået mig lidt jakoba, jeg ønsker ikke hastigheden på scriptet sat op, jeg øsnker blot ikke at skrive :

sql = sql + \"\" hver gang

kan det gøres nemmere ?
Avatar billede ultik Nybegynder
02. december 2000 - 00:44 #9
tdaugaard -> tak, det sparer mig sikkert noget debug tid engang
Avatar billede ultik Nybegynder
04. december 2000 - 15:53 #10
hmm... siden det eneste jeg kan bruge her er forslaget om en sub fra nesrac, synes jeg lige at du ( nesrac ) skal lave et svar, så vi kan få lukket spørgsmålet
Avatar billede netsrac Praktikant
04. december 2000 - 17:22 #11
Svar :-)
Avatar billede ultik Nybegynder
04. december 2000 - 18:52 #12
ups, sorru ang. navnet !.........
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-supporter til lokal IT Korsør

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Specialister til Netværksoperations til Forsvarets nye Digitale Backbone

Politiets Efterretningstjeneste

Data Engineer til at udvikle PET's dataplatform

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger elementleder til Metode og Modning