Como dividir uma variavel em duas.
Estou com uma dúvida com variáveis:
Tenho uma variavel txt,txt1,txt2:string com o seguinte conteudo:
1234567890
Quando executo o comando:
tx2 assume o seguinte conteúdo: 12345.
Até aqui tudo bem, mas estou precisando que a variavel txt2 assuma o restante da variavel, ou seja txt2:=67890.
Mas não entendi bem o comando, espero que alguém possa me ajudar.
Tenho uma variavel txt,txt1,txt2:string com o seguinte conteudo:
1234567890
Quando executo o comando:
txt1 := Copy (txt, 6, Length (txt) - 5);
tx2 assume o seguinte conteúdo: 12345.
Até aqui tudo bem, mas estou precisando que a variavel txt2 assuma o restante da variavel, ou seja txt2:=67890.
Mas não entendi bem o comando, espero que alguém possa me ajudar.
Michele
Curtidas 0
Respostas
Mlee
01/09/2003
oi tenta isso :
TXT2 := COPY(TXT,LENGTH(TXT2),5);
ACHO QUE RERTONARÁ O QUE QUER!!!
TXT2 := COPY(TXT,LENGTH(TXT2),5);
ACHO QUE RERTONARÁ O QUE QUER!!!
GOSTEI 0
Mlee
01/09/2003
O MELHOR ISSO : IGNORA A ANTERIOR
TXT2 := COPY(TXT,LENGTH(TXT1),5);
aCHO... BOA SORTE
TXT2 := COPY(TXT,LENGTH(TXT1),5);
aCHO... BOA SORTE
GOSTEI 0
Michele
01/09/2003
muito obrigada!
Funcionou!
Funcionou!
GOSTEI 0
Mlee
01/09/2003
por nada, conte sempre! :)
GOSTEI 0
Michele
01/09/2003
na verdade nao fucionou ainda, preciso qua a variável txt2 pegue 12345 mas a txt1 tem que na verdade pegar o restante 67890, mas se a variável tiver um tamanho maior 1234567890999 e txt1 deverá continuar pegando o restante ou seja
txt2:=12345
e
txt1:=67890999
e na acontece isso quando aumenta o tamanho da variável esta pegando mais numeros que antes que pegava só 5
txt2:=12345
e
txt1:=67890999
e na acontece isso quando aumenta o tamanho da variável esta pegando mais numeros que antes que pegava só 5
GOSTEI 0
Mlee
01/09/2003
bom se o TXT2 tem que pegar = 12345 fica assim:
TXT2 := COPY(TXT,1,5);
e se o TXT1 é = 67890999....
fica assim
TXT1 := COPY(TXT,LENGTH(TXT2),LENGTH(TXT));
ve se funciona e me fala....boa sorte!!
TXT2 := COPY(TXT,1,5);
e se o TXT1 é = 67890999....
fica assim
TXT1 := COPY(TXT,LENGTH(TXT2),LENGTH(TXT));
ve se funciona e me fala....boa sorte!!
GOSTEI 0
Anderson_blumenau
01/09/2003
O que acontece nessa funcao é o seguinte
copy(variavel,j,i)
onde
Variavel = a string
j = a partir de que ponto a string vai ser composta
i = quantos caracteres vao contem a string a partir do ponto j
ex
variavel = ´123456789´
copy(variavel,4,2)
retorna = 45 //a paritir do 4º caractere pega 2 caracteres
length renorta o numero de caracteres que tem a string
ex
lenght(variavel)
retorna 9 //refere-se a variavel acima com nove numeros
espero que ajude
copy(variavel,j,i)
onde
Variavel = a string
j = a partir de que ponto a string vai ser composta
i = quantos caracteres vao contem a string a partir do ponto j
ex
variavel = ´123456789´
copy(variavel,4,2)
retorna = 45 //a paritir do 4º caractere pega 2 caracteres
length renorta o numero de caracteres que tem a string
ex
lenght(variavel)
retorna 9 //refere-se a variavel acima com nove numeros
espero que ajude
GOSTEI 0