Dart

String 관련 함수, 프로퍼티

Michelle Hwang 2021. 3. 29. 11:19

api.dart.dev/stable/2.10.5/dart-core/String-class.html

 

String class - dart:core library - Dart API

A sequence of UTF-16 code units. Strings are mainly used to represent text. A character may be represented by multiple code points, each code point consisting of one or two code units. For example the Papua New Guinea flag character requires four code unit

api.dart.dev

 

함수 테스트 코드

void main() {
  List<int> numbers = [3, 5, 1, 9, 10, 19];

  // 리턴을 안한다. void 함수
  numbers.sort();
  print(numbers);

  // return
  // 반복되는 타입 => Iterable -> toList() 리스트 타입으로 변환
  print(numbers.reversed.toList());
  List<int> reversedNumbers = numbers.reversed.toList();
  print(reversedNumbers);

  // 문자열
  String str = 'abc';
  print(str == 'abc'); // true
  print(str.length);
  print(str.contains('a')); //true
  print(str.substring(1));  // bc
  print(str.substring(1, 3)); //end - start : 갯 , bc

  print(str + 'efg');
  print('${str}efg');

  print(str.isEmpty); // false
  print(str.isNotEmpty); // true
  print(str.toLowerCase()); // 소문자 변환
  print(str.toUpperCase()); // 대문자 편환

  print(str.replaceAll('a', 'A')); // 소문자 a를 대문자 A로

  print(str.startsWith('a')); //true a로 시작하는지

  print(str.endsWith('e')); //e로 끝나는지.

  print(str.indexOf('c')); // c의 index 리턴

  print('   hwang   '.trim()); // 좌우 공백 제거
  print('   hwang   '.trimRight()); // 왼쪽 공백 제거

  List<String> splitString = 'abcabcabc'.split('c');
  for (var str in splitString) {
    print(str);
  }
}