[개발지식] replace, trim의 차이점과 생각해야할 점

Hyo Kyun Lee·2024년 10월 31일
0

개발지식

목록 보기
57/69

1. 개요

전산처리를 할 때 공백을 처리하는 방법은 여러가지가 있다.

관련한 방안을 찾아보면서, 단순한 등록/수정 처리를 하더라도 깊게 고려해야할 부분이 존재한다는 것을 느끼게 되어 기록한다.

2. replace

  • 사용법 : replace(" ","")
  • 공백 1칸, 즉 찾고자 하는 문자열 그 자체를 찾아서 바꾸므로 연속된 공백이 있을 경우 replace는 무효하다.

3. trim

  • 사용법 : string.trim()
  • 공백 모두, 즉 연속된 공백과 불연속된 공백 모두 찾아 제거한다. 연속된 공백을 처리하고자 할 경우(끝/중간 모두) 이 함수를 사용하는 것이 좋다.

4. 생각해야할 점

전산처리를 할 때 단순히 공백을 어떻게 처리해야할까? 라는 것에서 출발하겠지만, 그 공백이 1칸이 될 수 도 있고 여러 칸이 될 수 도 있다는 점까지 고려해야한다.

NULL과 공백은 다르다.

공백 1칸과 공백 2칸은 다르다.

이 공백 몇 칸 차이가 쿼리를 바꾸고, 쿼리의 조건을 바꾸고 CRUD의 전체적인 흐름을 모두 바꿀 수 있다.

단순한 처리라 하더라도 한 단계 더 생각해보고 구성해보는 습관을 들이는 것이 좋을 것 같다.

0개의 댓글