Remove Extra Spaces from a String

By | 2019-08-22

Here is a quick little function to remove extra spaces from within in a string, which might be of help when processing user inputs.

Public Function RemoveExtraSpaces(str As String) As String

  str = Trim(str)

  Dim L As Integer, i As Integer
  Dim S As String
  Dim Prev_char As String * 1

  S = ""

  L = Len(str)
  i = 1
  Do
    Prev_char = Mid(str, i, 1)
    i = i + 1

  S = S + Prev_char
    If Prev_char = " " Then
    Do While (i < L) And (Mid(str, i, 1) = " ")
      i = i + 1
    Loop
    End If

  Loop Until i > L

  str = S
  RemoveExtraSpaces = S
End Function

Usage

'Create a form with a button and a text box
Private Sub Command1_Click()
  Text1 = RemoveExtraSpaces(Text1)
End Sub

Author: dwirch

Derek Wirch is a seasoned IT professional with an impressive career dating back to 1986. He brings a wealth of knowledge and hands-on experience that is invaluable to those embarking on their journey in the tech industry.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.