Ir para conteúdo
Fórum Script Brasil
  • 0

junções de strings com delimitadores


jgd

Pergunta

Pessoal.. Uma ajuda se possível...

Preciso criar uma nova string a partir de outras duas onde as mesmas possuem dados de mesmo tamanho (comprimento) e mesmo delimitador (“/”)

Ex:

strResult1 =”00:00/00:00/08:00/00:00/00:00/00:00/10:00/00:00/11:00/00:00”

strResult2 =”00:00/00:00/00:00/08:15/00:00/00:00/00:00/10:45/00:00/12:00”

Para conseguir este resultado – inclusive o delimitador:

strResult3 =”00:00|00:00|08:00|08:15|00:00|00:00|10:00|10:45|11:00|12:00”

Agradeço qualquer ajuda.

JGD

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Gente consegui avançar um pouco...

Dim strVet1 
Dim strVet2

strVet1 = array()
strVet2 = array()

strVet1 = Split(strResult1, "/")
strVet2 = Split(strResult2, "/")

For I = 0 To UBound(strVet1)
    If strVet2(I) = "00:00" Then
        strVet2(I) = "00:00"
        else
        strVet2(I) = strVet1(I)
    End If
Next


strResult3 = Join(strVet2, "|")

str1 00:00|00:00|00:00|00:00|00:00|00:00|00:00|00:00|00:00|09:15|00:00|00:00|10:00|00:00|10:30|00:00|11:00|00:00|11:30|00:00|00:00|

str2 00:00|00:00|00:00|00:00|00:00|00:00|00:00|00:00|00:00|00:00|00:00|09:45|00:00|00:00|10:30|00:00|11:00|00:00|11:30|00:00|12:00|

tsr3 00:00|00:00|00:00|00:00|00:00|00:00|00:00|00:00|00:00|00:00|00:00|09:45|00:00|00:00|10:30|00:00|11:00|00:00|11:30|00:00|12:00|

O resultado das 09:15 não aparece na string 3.,,, Mais ele é o indice(0) do str1??? teria que comerçar então em -1 ???

Link para o comentário
Compartilhar em outros sites

  • 0

Não entendi muita coisa, pelo código, testei aqui com isso:

<%

strResult1 = "00:00|00:00|09:15|00:00|00:00|10:00|00:00|10:30|00:00|11:00|00:00|11:30|00:00|00:00"
strResult2 = "00:00|00:00|00:00|00:00|09:45|00:00|00:00|10:30|00:00|11:00|00:00|11:30|00:00|12:00"

arr_Res1 = Split(strResult1, "|")
arr_Res2 = Split(strResult2, "|")

For i = 0 TO UBOUND(arr_Res1)
    If (arr_Res1(i) <> "00:00") Then
        arr_Res2(i) = arr_Res1(i)
    End If
Next

strResult3 = Join(arr_Res2, "|")

Erase arr_Res2
Erase arr_Res1

%>
E o resultado da variável strResult3 foi:
00:00|00:00|09:15|00:00|09:45|10:00|00:00|10:30|00:00|11:00|00:00|11:30|00:00|12:00

ou seja, tem 09:15, dá uma olhada e ve se é isso, se não for, tenta explicar melhor a lógica do negócio...

Abraço!

Editado por Bicicleta
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...