Appia의 IT세상

비주얼베이직(Visual Basic, VBA) 문자열의 좌우 빈칸 제거하기(LTrim, RTrim, Trim) 본문

Programming/VisualBasic_VBA

비주얼베이직(Visual Basic, VBA) 문자열의 좌우 빈칸 제거하기(LTrim, RTrim, Trim)

Appia 2020. 12. 18. 07:45
반응형

비주얼베이직(Visual Basic, VBA) 문자열의 좌우 빈칸 제거하기(LTrim, RTrim, Trim)

비주얼베이직(Visual Basic, VBA) 문자열의 좌우 빈칸 제거하기(LTrim, RTrim, Trim)

이번 앞서 포스팅에서는 문자열의 길이를 확인하는 방법에 대해서 살펴봤습니다. 이번 포스팅에서는 문자열에서 좌측 또는 우측에 있는 공백 즉, 빈칸들을 자동으로 삭제하는 방법에 대해서 이야기를 해보고자 합니다. 실제 많은 파싱 작업들을 하다보면, 공백이 포함된 상태로 문자열을 받아 오곤 합니다. 특히 그럴 경우 좌우 공백이 포함된 경우가 매우 많습니다. 그럴 때 효율적으로 공백을 제거하는 부분에 대해서 비주얼 베이직에서는 제공을 하고 있습니다. 그런 부분에 대해서 같이 살펴보겠습니다. 

 

먼저 관련된 함수는 다음과 같이 3가지 형태로 제공합니다. 

 

1. LTrim 

좌측에 있는 공백들을 제거합니다. 

 

2. RTrim 

우측에 있는 공백들을 제거합니다. 

 

3. Trim

좌우측, 즉 양측에 있는 공백들을 제거합니다. 

 

위에 세가지 함수들을 공백을 삭제하면서 공백이 아닌 문자를 만나면 중단합니다. 다음과 같이 삭제된다고 봅시면 됩니다. 

   

T

E

x

T

 

O

   

LTrim
삭제

LTrim 

삭제

               
 

 

           

RTrim
삭제

RTrim

삭제

Trim

삭제

Trim
삭제

           

Trim

삭제

Trim

삭제

위와 같은 형태로 함수가 동작합니다. 그럼 각 함수에 대해서 한번 예시와 함께 살펴보겠습니다. 

 

1. LTrim

위의 함수의 문법을 간단히 살펴보겠습니다. 

LTrim(String)

위의 문법을 바탕으로 다음과 같은 예시를 작성해보겠습니다. 

1
2
3
4
5
Private Sub LTrim_Demo()
   Dim var As String
   var = "             Hello Appia"
   MsgBox "             Hello Appia - Ltrim : " & LTrim(var)
End Sub
cs

위의 코드를 실행하면 다음과 같은 결과가 나타납니다. 

1. LTrim 예시 결과 

 

 

2. RTrim 

위의 함수의 문법을 간단히 살펴보겠습니다. 

RTrim(String)

위의 문법을 바탕으로 다음과 같은 예시를 작성해보겠습니다. 

1
2
3
4
5
Private Sub RTrim_Demo()
   Dim var As String
   var = "Hello Appia       "
   MsgBox "Hello Appia       - Rtrim : " & RTrim(var)
End Sub
cs

위의 코드를 실행하면 다음과 같은 결과가 나타납니다. 

2. RTrim 결과 

 

3. Trim

위의 함수의 문법을 간단히 살펴보겠습니다. 

Trim(String)

위의 문법을 바탕으로 다음과 같은 예시를 작성해보겠습니다. 

1
2
3
4
5
6
Private Sub Trim_Demo()
   Dim var As String
   var = "   Hello Appia       "
   MsgBox "   Hello Appia       - Trim : " & Trim(var)
End Sub
 
cs

위의 코드를 실행하면 다음과 같은 결과가 나타납니다. 

3. Trim 결과 

 

이번 포스팅에서는 비주얼베이직(Visual Basic, VBA) 문자열의 좌우 빈칸 제거하기(LTrim, RTrim, Trim)라는 주제로 문자의 좌, 우의 공백에 대해서 없애는 방법에 대해서 살펴봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형
Comments