ViaPocket Posted November 18, 2011 Report Share Posted November 18, 2011 Seguinte. Passo isso via AJAX<%=rs("CadPessoalCod")%>$<%=rs("CadPessoalCodDepto")%>#<%=rs("CadPessoalCodCargo")%>">@<%=rs("CadPessoalNome")%>O resultado é algo tipo 123$456#789@nome_do_cabocloPreciso separar isso e colocar em quatro variáveis pra ficar assim:var1 = 123var2=456var= 789var4=Nome_do_cabocloLembrando que a quantidade de carateres em cada um dos blocos é variável.Como realizo esta façanha???To me descabelando com LEFT, RIGHT e MID...mas num tá rolando... :-((Brigado! Link to comment Share on other sites More sharing options...
0 Iceguy Posted November 18, 2011 Report Share Posted November 18, 2011 Algo como'-- Declaração de variáveisDim vetor(0 To 3)Dim itemVetorDim caracterDim itemString'-- Fim Declaração'-- Inicialização de variáveisvetor(0) = Emptyvetor(1) = Emptyvetor(2) = Emptyvetor(3) = EmptyitemVetor = 0'-- Fim InicializaçãoFor itemString = 1 To Len(suaString)caracter = Mid(suaString, itemString, 1)Select Case caracterCase "#", "$", "@": itemVetor = itemVetor + 1Case Else: vetor(itemVetor) = vetor(itemVetor) & caracterEnd SelectNext itemString Link to comment Share on other sites More sharing options...
0 ViaPocket Posted November 18, 2011 Author Report Share Posted November 18, 2011 Olá Iceguy.Não rolou :-((Olha o erroErro de compilação do Microsoft VBScript erro '800a03ee' ')' esperado /TD/teste.asp, linha 5 Dim vetor(0 To 3) ------------^ varIdInscrito=Response.Write("123#456$789@xxxxx") '-- Declaração de variáveis Dim vetor(0 To 3) Dim itemVetor Dim caracter Dim itemString '-- Fim Declaração '-- Inicialização de variáveis vetor(0) = Empty vetor(1) = Empty vetor(2) = Empty vetor(3) = Empty itemVetor = 0 '-- Fim Inicialização For itemString = 1 To Len(varIdInscrito) caracter = Mid(varIdInscrito, itemString, 1) Select Case caracter Case "#", "$", "@": itemVetor = itemVetor + 1 Case Else: vetor(itemVetor) = vetor(itemVetor) & caracter End Select Next itemString Link to comment Share on other sites More sharing options...
0 Iceguy Posted November 20, 2011 Report Share Posted November 20, 2011 Tenta usando Dim vetor(3) Link to comment Share on other sites More sharing options...
0 ViaPocket Posted November 21, 2011 Author Report Share Posted November 21, 2011 Onde ?? Em que linha? Link to comment Share on other sites More sharing options...
0 Iceguy Posted November 21, 2011 Report Share Posted November 21, 2011 troca Dim vetor(0 To 3) por Dim vetor(3) Link to comment Share on other sites More sharing options...
0 bareta Posted November 23, 2011 Report Share Posted November 23, 2011 var=rs("CadPessoalCod")&"$"&rs("CadPessoalCodDepto")&"#"&rs("CadPessoalCodCargo")&"@"&rs("CadPessoalNome") var=replace(var,"$","@") var=replace(var,"#","@") vars=split(var,"@") response.write vars(0)&"$"&vars(1)&"#"&vars(2)&"@"&vars(3) Link to comment Share on other sites More sharing options...
0 ViaPocket Posted December 1, 2011 Author Report Share Posted December 1, 2011 Olá Bareta. Acho que o negócio é por aí...mas ainda estou penando um pouco. Vamos lá.Veja só. O código é pra fazer um insert em lote.<%varBlocoInscricao=Split(varIdInsc,",")Dim varLoopFor varLoop=LBound(varBlocoInscricao) to UBound(varBlocoInscricao)A=Trim(varBlocoInscricao(varLoop))%>O código acima está ok.Mas é neste trecho que preciso pegar a variável A (que está com layout igual 3#5$142) e desmembrar pra ficar assim:var1=3var2=5var3=142Lebrando que cada variável pode ter seu tamanho com mais ou menos caracteres.Depois faço o insert no banco usando var1, var2 e var3E movo para o próximo<% Next%>Ficarei muito grato se puder ajudar.Obrigado! Link to comment Share on other sites More sharing options...
0 ViaPocket Posted December 1, 2011 Author Report Share Posted December 1, 2011 Opa! Consegui!!!Obrigado, Bareta! Desenvolvi com base em sua lógica. Link to comment Share on other sites More sharing options...
Question
ViaPocket
Seguinte. Passo isso via AJAX
O resultado é algo tipo 123$456#789@nome_do_caboclo
Preciso separar isso e colocar em quatro variáveis pra ficar assim:
var1 = 123
var2=456
var= 789
var4=Nome_do_caboclo
Lembrando que a quantidade de carateres em cada um dos blocos é variável.
Como realizo esta façanha???
To me descabelando com LEFT, RIGHT e MID...mas num tá rolando... :-((
Brigado!
Link to comment
Share on other sites
8 answers to this question
Recommended Posts