ViaPocket Postado Novembro 18, 2011 Denunciar Share Postado Novembro 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 para o comentário Compartilhar em outros sites More sharing options...
0 Iceguy Postado Novembro 18, 2011 Denunciar Share Postado Novembro 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 para o comentário Compartilhar em outros sites More sharing options...
0 ViaPocket Postado Novembro 18, 2011 Autor Denunciar Share Postado Novembro 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 para o comentário Compartilhar em outros sites More sharing options...
0 Iceguy Postado Novembro 20, 2011 Denunciar Share Postado Novembro 20, 2011 Tenta usando Dim vetor(3) Link para o comentário Compartilhar em outros sites More sharing options...
0 ViaPocket Postado Novembro 21, 2011 Autor Denunciar Share Postado Novembro 21, 2011 Onde ?? Em que linha? Link para o comentário Compartilhar em outros sites More sharing options...
0 Iceguy Postado Novembro 21, 2011 Denunciar Share Postado Novembro 21, 2011 troca Dim vetor(0 To 3) por Dim vetor(3) Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Novembro 23, 2011 Denunciar Share Postado Novembro 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 para o comentário Compartilhar em outros sites More sharing options...
0 ViaPocket Postado Dezembro 1, 2011 Autor Denunciar Share Postado Dezembro 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 para o comentário Compartilhar em outros sites More sharing options...
0 ViaPocket Postado Dezembro 1, 2011 Autor Denunciar Share Postado Dezembro 1, 2011 Opa! Consegui!!!Obrigado, Bareta! Desenvolvi com base em sua lógica. Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
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 para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados