woord splitsen in batch

Status
Niet open voor verdere reacties.

bv bas bv

Gebruiker
Lid geworden
14 jun 2006
Berichten
325
hallo,

hoe kan je een woord splitsen in losse letters

dus het woord "voorbeeld"

variable1 = v
variable2 = o
variable3 = o
variable4 = r
variable5 = b
variable6 = e
variable7 = e
variable8 = l
variable9 = d

en hij moet automatiesch genoeg variabele maken
en het aantal letters moet ook in een variabele komen te staan


is dit mogelijk?
zo ja hoe?
zo nee kan het in c# wel?
 
ik weet niet of je array's in batch kan gebruiken. Maar dat zou een oplossing hiervoor kunnen zijn.

In c# kan je dit zeker oplossen.
 
In vba zou ik een arrey dimensioneren van maximum aantal letters.
letters(aantal woorden, aantal letters)
Dan met LEN(string) kijken hoe lang de string is.
vervolgens een for next lus maken die loopt tot het aantal letters (stringlengte) b.v.
FOR letter = 1 TO stringlengte
dan een voor een de letters uitlezen met:
letters(woord, letter)=MID(string,letter,1)
volgende letter met NEXT totdat de lus klaar is.

Elke taal heeft natuurlijk zijn eigen syntax ,maar dat moet een eind in de buurt komen.

mvg leo
 
in batch geen idee, in vba (zoals leofact zei, mischien heb je er wat aan, anders niet):
Code:
dim sString
dim i
dim sTemp() as string
dim lTemp

sString = "voorbeeld"
lTemp = len(sString)
redim sTemp(0 to lTemp)

for i = 1 to lTemp
   sTemp(i) = mid(sString, i,1)
next i

[COLOR="SeaGreen"]'sTemp(0) is nu 'v'
'sTemp(1) is nu 'o'
'sTemp(8) is nu 'd'.[/COLOR]
:thumb:


[edit]

Dat klopt dus niet. Vba heeft meer beperkingen dan ik dacht - dit script werkt echter wel:
Code:
dim sString
dim i
dim sTemp()
dim lTemp


sString = "voorbeeld"
lTemp = len(sString)
redim sTemp(lTemp)

for i = 1 to lTemp
   sTemp(i) = mid(sString, i,1)
next
[/edit]
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan