문자열을 역순으로 뒤집는 방법을 소개합니다.
1. split(), reversed를 이용한 방법
아래와 같이 split()
, reversed
, join()
을 이용하여 문자열을 뒤집을 수 있습니다.
void main() {
String str = "Hello World";
String newStr = str.split("").reversed.join();
print(newStr);
}
Output:
dlroW olleH
위 예제에서 코드의 동작을 하나씩 살펴보면,
split("")
은 문자 1개씩 분리하여 리스트로 변환reversed
는 리스트의 저장 순서를 역순으로 변경, Iterable 리턴join()
은 리스트의 요소들을 하나의 문자열로 합치고 리턴
void main() {
String str = "Hello World";
List list = str.split("");
print(list);
var iter = list.reversed;
print(iter);
String newStr = iter.join();
print(newStr);
}
Output:
[H, e, l, l, o, , W, o, r, l, d]
(d, l, r, o, W, , o, l, l, e, H)
dlroW olleH
2. String.fromCharCodes()를 이용한 방법
String.codeUnits
는 문자열의 문자들을 UTF-16
의 code로 변환하고, String.fromCharCodes()
는 역순으로 변경된, code들의 리스트를 하나의 문자열로 합칩니다.
아래와 같이 문자열의 순서를 역순으로 변경할 수 있습니다.
void main() {
String str = "Hello World";
String newStr = String.fromCharCodes(str.codeUnits.reversed);
print(newStr);
}
Output:
dlroW olleH
3. StringBuffer를 이용한 방법
for문으로 문자열을 역순으로 순회하면서 StringBuffer에 추가하여 문자열로 변환할 수 있습니다.
void main() {
String str = "Hello World";
var sb = StringBuffer();
for (var i = str.length - 1; i >= 0; --i) {
sb.write(str[i]);
}
String newStr = sb.toString();
print(newStr);
}
Output:
dlroW olleH
Loading script...
Related Posts
- Flutter/Dart - Future.delayed() 사용 방법
- Flutter/Dart - Stream 사용 방법
- Flutter/Dart - 파일, 디렉토리 삭제
- Flutter/Dart - 텍스트 파일 쓰기
- Flutter/Dart - 반복문 (for, while, for-in, forEach)
- Flutter/Dart - Static 변수, 메소드 선언
- Flutter/Dart - 텍스트 파일 읽기
- Flutter/Dart - 다양한 Null 체크 방법
- Flutter/Dart - Double을 Int로 변환
- Flutter/Dart - Double을 String으로 변환
- Flutter/Dart - String을 Double로 변환
- Flutter/Dart - String을 List로 변환
- Flutter/Dart - String에서 특정 문자열 Index 찾기
- Flutter/Dart - String 길이(length)
- Flutter/Dart - 몇 초 지연시키기, sleep
- Flutter/Dart - 날짜 계산, 년/월/일 더하고 빼기
- Flutter/Dart - 날짜 문자열을 DateTime으로 변환
- Flutter/Dart - 현재 시간 가져오기, DateTime
- Flutter/Dart - Map에 key-value 추가
- Flutter/Dart - Map 순회 방법
- Flutter/Dart - Map 선언 및 초기화
- Flutter/Dart - Map에서 Entry(key-value) 제거
- Flutter/Dart - key, value로 Map 정렬
- Flutter/Dart - 리스트 복사 방법
- Flutter/Dart - 리스트 합치는 방법
- Flutter/Dart - 리스트 최대값, 최소값 찾기
- Flutter/Dart - 리스트 요소 추가, 특정 위치 추가
- Flutter/Dart - 리스트 요소 제거
- Flutter/Dart - 리스트 합계, 평균 계산
- Flutter/Dart - 리스트 요소 값 변경, 찾기
- Flutter/Dart - 리스트 중복 제거
- Flutter/Dart - 리스트 정렬 (오름차순, 내림차순)
- Flutter/Dart - 리스트 자르기, 분리하기
- Flutter/Dart - 변수 타입 체크
- Flutter/Dart - 리스트 필터링