Procurando número indeterminado de espaços na String [VB6]

1 resposta
Nicolas_Fernandes

E aí, galerinha do GUJ!
Tudo bem?

Tô com um probleminha aqui. Quero fazer um replace na minha string: a cada vez que houver dois ou mais espaços consecutivos, eu quero substituir por um "\n", basicamente. Minha lógica não tá tãããão correta. Vocês podem me dar uma força? Aí vai ela:
Private Function UpdateFieldValueFromContainer(ByVal Field As String) As String


	Dim Caractere As String
	Dim NovoTexto As String
	Dim Contador As Integer
	Dim Value As String
	Dim InitCont, EndCont, AuxCont As Integer



	NovoTexto = ""
	For Contador = 1 To Len(Field)

		If Mid(Field, Contador, 1) = " " Then

			InitCont = Contador
			AuxCont = Contador + 1
			While Mid(Field, AuxCont, 1) = " "
				AuxCont = AuxCont + 1
			Wend

			If (AuxCont - InitCont) >= 4 And (AuxCont - InitCont) <= 6 Then

				NovoTexto = NovoTexto & vbNewLine & vbNewLine
				Contador = AuxCont - 1

			ElseIf (AuxCont - InitCont) >= 2 Then

				NovoTexto = NovoTexto & vbNewLine
				Contador = AuxCont - 1

			Else
				NovoTexto = NovoTexto & Mid(Field, Contador, 1)
			End If

		Else
			NovoTexto = NovoTexto & Mid(Field, Contador, 1)
		End If

	Next

	UpdateFieldValueFromContainer = NovoTexto

End Function

Alguma ideia, gente?
Valeu, fiquem com Deus, abraços!

1 Resposta

A

não conheço de VB, mas não tem split, replace, para trabalhar com string nao?

t+

Criado 30 de setembro de 2011
Ultima resposta 30 de set. de 2011
Respostas 1
Participantes 2