Flutter - 문자열 처리

2023. 11. 1. 08:44·Flutter
728x90

문자열 내 변수 삽입(interpolation)

  print('${user} is ${age} years old.');

주요 문자열 속성

  • length: 문자열의 길이 (공백문자 포함)
  • isEmpty: 빈 문자열일 경우 참
  • isNotEmpty: 빈 문자열이 아닐 경우 참
  • codeUnits:문자열의 UTF-18 문자 코드
  const s1 = 'HiFlutter';
  const s2 = '';

  print(s1.length);  // 9
  print(s2.length);  // 0

  print(s1.isEmpty);  // false
  print(s2.isEmpty);  // true

  print(s1.isNotEmpty);  // true
  print(s2.isNotEmpty);  // false

  print(s1.codeUnits);  // [72, 105, 70, 108, 117, 116, 116, 101, 114]
  print(s2.codeUnits);  // []

주요 문자열 처리 메소드

substring(), indexOf()

  const string = 'dartlang';
  print(string.substring(1)); // 'artlang'
  print(string.substring(1, 4)); // 'art'
  • substring(): 문자열에서 주어진 시작 인덱스부터 끝 인덱스까지 가져온다. 끝 인덱스를 지정하지 않으면 문자열 끝까지 반환한다.
  const string = 'Dartisans';
  print(string.indexOf('Da'));  // 0
  print(string.indexOf('art'));  // 1
  print(string.indexOf('sans')); // 5
  • indexOf(): 문자열에서 주어진 문자열의 위치 인덱스값을 반환한다.

split(), join()

  const s = 'root:*:0:0:System Administrator:/var/root:/bin/sh';

  const words = s.split(':');  // 문자열을 주어진 문자로 쪼개 나눈다.
  print(words); // [root, *, 0, 0, System Administrator, /var/root, /bin/sh]

  const t = words.join('.'); // 문자열의 리스트를 주어진 문자로 연결한다.
  print(t); // root.*.0.0.System Administrator./var/root./bin/sh
  • split(): 문자열을 주어진 문자로 쪼개서 리스트로 반환한다.
  • join(): 문자열 리스트를 주어진 문자로 연결하여 반환한다. (join() 메소드는 사실 리스트의 메소드이다.)

trim(), trimLeft(), trimRight()

  const s = '  Hello, world!  ';

  print('[${s.trim()}]');  // [Hello, world!]
  print('[${s.trimLeft()}]');  // [Hello, world!  ]
  print('[${s.trimRight()}]');  // [  Hello, world!]
  • trim(): 문자열의 좌우 공백을 모두 제거하여 반환한다.
  • trimLeft(): 문자열의 왼쪽 공백을 제거하여 반환한다.
  • trimRight(): 문자열의 오른쪽 공백을 제거하여 반환한다.

padLeft(), padRight()

const string = 'D';
print(string.padLeft(4)); // '   D'
print(string.padLeft(2, 'x')); // 'xD'
print(string.padLeft(4, 'y')); // 'yyyD'
print(string.padLeft(4, '>>')); // '>>>>>>D'

print(string.padRight(4)); // 'D    '
print(string.padRight(2, 'x')); // 'Dx'
print(string.padRight(4, 'y')); // 'Dyyy'
print(string.padRight(4, '>>')); // 'D>>>>>>'
  • padLeft(): 왼쪽으로 주어진 문자를 갯수만큼 채운다. 문자를 지정하지 않으면 빈 문자열로 채운다.
  • padRight(): 오른쪽으로 주어진 문자를 갯수만큼 채운다. 문자를 지정하지 않으면 빈 문자열로 채운다.

startsWith(), endsWith()

  const string = 'Dart is open source';
  print(string.startsWith('Dar')); // true

  print(string.startsWith('art', 0)); // false
  print(string.startsWith('art', 1)); // true

  print(string.endsWith('urce')); // true

toUpperCase(), toLowerCase()

  const s = 'Hi, pincoin!';

  print(s.toUpperCase());  // HI, PINCOIN!
  print(s.toLowerCase());  // hi, pincoin!
  • toUpperCase(): 주어진 문자열을 모두 대문자로 바꿔 반환한다.
  • toLowerCase(): 주어진 문자열을 모두 소문자로 바꿔 반환한다.
728x90
LIST

'Flutter' 카테고리의 다른 글

Flutter - NullAware  (4) 2023.11.02
Flutter - 컬렉션 타입  (2) 2023.11.01
Flutter Package Sizer  (2) 2023.10.25
StatefulWidget의 LifeCycle(생명주기)  (2) 2023.09.19
생성자와 널 세이프티 이해하기  (0) 2023.07.22
'Flutter' 카테고리의 다른 글
  • Flutter - NullAware
  • Flutter - 컬렉션 타입
  • Flutter Package Sizer
  • StatefulWidget의 LifeCycle(생명주기)
Mr. Joo
Mr. Joo
  • Mr. Joo
    삽질의 시작
    Mr. Joo
  • 전체
    오늘
    어제
    • 분류 전체보기 (220) N
      • Flutter (70)
      • Android (9)
      • Swift (5)
      • React (11)
      • 인공지능 (4)
      • CS (10)
      • 개발 뉴스 (108) N
      • IT 기기 (1)
      • 알면 유용한 정보 (2)
  • 인기 글

  • 태그

    개발 뉴스
    이슈
    Flutter
    Dart 기초
    뉴스 모음
    개발
    오늘의 기술 뉴스
    오늘의 개발 뉴스
    기술
    앱
    플러터
    앱개발
    오늘의 이슈
    DART
    개발 이슈
    앱 개발
    오늘의 뉴스
    기술 뉴스
    react
    뉴스
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
Mr. Joo
Flutter - 문자열 처리
상단으로

티스토리툴바