꾸준히 하고싶은 개발자

10일 String 본문

모두의연구소

10일 String

프라우스 2023. 12. 8. 21:58

String?

기본 자료형 타입 중에 문자 속한 자료형 클래스다.

int double bool 등 자료형 속한다.

특징

1.String 불변 객체 이다.

2.작은 따음표쓴다.

3.같은 이름으로 선언하고 변수명 다르게 비교하면 같은 객체의 메모리 주소가 나온다.

String 메소드

메소드 기능 탐구하기

void main(){
  String name = '이름 이름';
  String name1 = '아름';
   
  // 길이 구할때
  print(name.length);
  // 해시 코드 변환 하기
  print(name.hashCode);
  //문자열 UTF-16 code 로 변경
  print(name.codeUnits);
  //비어있는지 확인
  print(name.isEmpty);
  //비어있지 않는지확인
  print(name.isNotEmpty);
  //이 문자열의 유니코드 코드 포인트의 Iterable 입니다 .
  print(name.runes);
  //타입 확인
  print(name.runtimeType);
  //서로 다른 스트링 객체 비교하기
  print(name.compareTo(name1));
  // 다른 타입을 -> String 변환
  print(name.toString());
  //이 패턴을 문자열과 반복적으로 일치하는지
  print(name.allMatches(name1));
  //지정된 16비트 UTF-16 코드 단위를 반환
  print(name.codeUnitAt(2));
  // 포함 하고있는지  -> true , false 반환
  print(name.contains(name1));
  //문자열 끌을 비교 -> true , false 반환
  print(name.endsWith('름'));
  //처음 끝까지 일치하는 걸 index 로 알려준다.
  print(name.indexOf('이'));
  //이 패턴을 의 시작과 일치
  print(name.matchAsPrefix('이'));
  //이 문자열이 보다 짧은 경우 왼쪽을 채웁니다
  print(name.padLeft(name))
  //이 문자열이 보다 짧은 경우 오른쪽을  채웁니다
  print(name.padRight(name1));
	

}

문자열 결합하기

문자 끼리 서로 합칠 수 있다.

void main(){
	print('헬로'+'바다');
}

문자열 나누기

꼼마 기준으로 나눈다.

void main(){
String name;
	print(name.spilt(,));
}

문자열 버퍼

문자을 효율적으로 연결하기 위해 사용하며

메소드를 사용하여 문자열을 점진적으로 빌드 하며 문자열은 tosString 으로 호출될때 하나의 문자열로 연결된다.

final buffer = StringBuffer('flutter');
print(buffer.length); // 7

'모두의연구소' 카테고리의 다른 글

11일차 파일 다루기  (0) 2023.12.11
예외 (Exception)  (0) 2023.12.11
10일 제네릭  (0) 2023.12.08
9일차 인스턴스  (1) 2023.12.07
8일차 다형성  (1) 2023.12.06