본문으로 건너뛰기

Dart/Flutter - trim()으로 문자열 공백 제거

trim() 함수를 사용하여 문자열에 포함된 공백을 제거하는 방법에 대해서 알아보겠습니다.

어떤 문자열 앞, 뒤로 공백이 포함된 경우, 문자열을 처리하기 전에 공백을 제거합니다. Dart에서는 trim() 함수들을 제공하며, 이 함수를 사용하여 문자열 왼쪽/오른쪽의 공백을 제거할 수 있습니다.

1. trim()으로 앞/뒤 공백 제거

String.trim()은 문자열의 앞, 뒤 공백을 제거합니다. 문자열 중간에 있는 공백은 제거하지 않습니다. 또한, 원본 문자열은 변경하지 않고 공백이 제거된 새로운 문자열을 리턴합니다.

예를 들어, 아래와 같이 trim()을 호출하면 앞/뒤 공백이 제거된 문자열이 리턴됩니다.

void main() {
String text = " Hello! World! Dart ";

// 문자열 앞, 뒤 공백 제거
String result = text.trim();
print(result);
}

Output:

Hello! World! Dart

2. trimLeft(), trimRight()로 공백 제거

trimLeft()는 문자열의 왼쪽 공백을 제거한 새로운 문자열을 리턴하며, trimRight()는 문자열의 오른쪽 공백을 제거한 새로운 문자열을 리턴합니다. 둘 다 원본 문자열은 변경하지 않습니다.

아래와 같이 결과 값에 []를 추가해서 보면, 한쪽의 공백만 제거된 것을 볼 수 있습니다.

void main() {
String text = " Hello! World! Dart ";

// 문자열 왼쪽 공백 제거
String result = text.trimLeft();
print("[" + result + "]");

// 문자열 오른쪽 공백 제거
result = text.trimRight();
print("[" + result + "]");
}

Output:

[Hello! World! Dart     ]
[ Hello! World! Dart]