léee
|
OURINHOS SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 29/10/2004 02:43 hs
tudo certo, galera? eu programava no pascal antes, e se tinha uma variavel string (palavra) com o conteudo "computador". Se eu quisesse mudar a 3º letra (p) para uma outra (b). Fazia isto: palavra[3]:="b" := é uma atribuiçao. Como fazer isto em VB Eu sei usar o mid para buscar a letra "p", assim: mid(palavra,3,1) Mas nao sei como mudar? Valeu
Nós somos uma família VBWEB, só prosperamos neste ambiente sensato. Meus votos de Felicidade à todos.
|
|
|
|
|
Postada em 29/10/2004 06:04 hs
Primeiro vc cria a função Public Function ReplaceString(sTarget As String, sSearchString As String, sReplaceString As String) As String Dim sTemp As String Dim lLength As Long lLength = Len(sTarget) sTemp = Replace(sTarget, sSearchString, sReplaceString, 1, lLength, vbTextCompare) ReplaceString = sTemp End Function
Aí vc chama a função ReplaceString(mid(palavra,3,1),"p","b")
|
|
|
|
Postada em 29/10/2004 08:22 hs
Private Sub Command1_Click() Dim strABC As String strABC = "computador" strABC = Substitui(strABC, "p", "b", 1) MsgBox strABC End Sub 'troca caracter por outro, dentro da string Public Function Substitui(vgAlvo As String, vgOQue As String, vgPeloQue As String, Como As Integer) As String Dim x As String, k As String, p As Integer, i As Integer 'dimensiona x$ = vgAlvo$ 'salva string alvo If Como = UM_A_UM Then 'se um a um, For i = 1 To Len(x$) 'vamos trocar k$ = Mid$(x$, i, 1) 'cada caracter de vgOQue$ p = InStr(vgOQue$, k$) 'pelo correspondente em vgPeloQue$ If p > 0 Then Mid$(x$, i, 1) = Mid$(vgPeloQue$, p, 1) 'na string alvo Next Else 'senão, p = InStr(x$, vgOQue$) 'vamos trocar While p > 0 'todos de uma vez x$ = Left$(x$, p - 1) + vgPeloQue$ + Mid$(x$, p + Len(vgOQue$)) 'quantas vezes necessário p = InStr(p + Len(vgPeloQue$), x$, vgOQue$) 'na string alvo Wend End If Substitui$ = x$ 'retorna a nova string End Function
|
|
|
Semmer
|
CURITIBA PR - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 29/10/2004 11:05 hs
Assim também dá: Num modulo: Public Function ReplPos(ByVal Conteudo As String, ByVal Posicao As Integer, ByVal Caract As String) As String ReplPos = Mid(Conteudo, 1, Posicao - 1) & Caract & Mid(Conteudo, Posicao + 1) End Function No codigo do formulario x = "texto" x = ReplPos(x, 3, "s")
|
|
|
|