이번에는 Dart 프로그래밍 언어에서 문자열과 문자열 보간에 대한 기본적인 개념과 사용법을 설명해 볼게요. Dart에서 문자열과 문자열 보간은 텍스트를 다루는 데 매우 중요한 개념이므로, 문자열 선언, 연결, 보간, 비교, 그리고 문자열의 다양한 처리 방법에 대해 익혀두는 것은 Dart 프로그래밍 입문자에게 도움이 될 것입니다.
Dart 문자열 선언
Dart에서는 문자열을 선언하는 방법이 세 가지 있습니다
1. 작은따옴표( ' ) 사용:
var name = 'Alice';
2. 큰따옴표( " ) 사용:
var name = "Bob";
3. 삼중 따옴표( ' ' ' 또는 " " " ) 사용 (여러 줄의 문자열):
var multiLine = '''
This is a
multi-line string.
''';
작은따옴표와 큰따옴표의 차이는 없으며, 개인 또는 팀의 선호에 따라 선택할 수 있습니다. 삼중 따옴표는 줄 바꿈이나 들여 쓰기를 포함한 여러 줄의 문자열을 쉽게 표현할 때 유용합니다.
Dart 문자열 연결
문자열을 연결하는 방법은 두 가지가 있습니다:
1. + 연산자 사용:
var firstName = 'John';
var lastName = 'Doe';
var fullName = firstName + ' ' + lastName; // 'John Doe'
2. 인접한 문자열 리터럴:
var fullName = 'John' ' ' 'Doe'; // 'John Doe'
문자열 보간
문자열 보간은 문자열 내에 변수나 표현식의 값을 삽입하는 기능입니다. Dart에서는 $ 를 사용하여 이를 수행합니다.
1. $변수명 을 사용하여 변수 삽입:
var name = 'Alice';
var greeting = 'Hello, $name!'; // 'Hello, Alice!'
2. ${표현식} 을 사용하여 표현식 삽입:
var a = 5;
var b = 3;
var result = 'The sum of $a and $b is ${a + b}.'; // 'The sum of 5 and 3 is 8.'
3. 객체의 메서드나 프로퍼티 사용:
var person = {'name': 'Bob', 'age': 30};
var intro = 'This is ${person['name']}, he is ${person['age']} years old.';
// 'This is Bob, he is 30 years old.'
객체의 toString() 메소드가 자동으로 호출되므로, 객체 자체를 문자열에 삽입할 수도 있습니다:
class Person {
String name;
int age;
Person(this.name, this.age);
String toString() => 'Person(name: $name, age: $age)';
}
var alice = Person('Alice', 25);
print('Person: $alice'); // 'Person: Person(name: Alice, age: 25)'
원시 문자열 (Raw Strings)
특수 문자를 이스케이프 하지 않고 그대로 표현하고 싶을 때는 문자열 앞에 r 을 붙여 원시 문자열로 만들 수 있습니다:
var path = r'C:\Users\MyUser\Documents'; // '\U' 등이 이스케이프되지 않음
문자열 비교
문자열을 비교할 때는 == 연산자를 사용합니다:
var str1 = 'Hello';
var str2 = 'hello';
print(str1 == str2); // false (대소문자 구분)
print(str1.toLowerCase() == str2.toLowerCase()); // true
문자열 분할과 합치기
var sentence = 'The quick brown fox jumps over the lazy dog';
var words = sentence.split(' '); // 공백으로 분할
print(words); // [The, quick, brown, fox, jumps, over, the, lazy, dog]
var newSentence = words.join('-'); // '-'로 합치기
print(newSentence); // The-quick-brown-fox-jumps-over-the-lazy-dog
문자열 보간은 Dart에서 가장 유용한 기능 중 하나입니다. 이를 통해 복잡한 문자열 연결 작업 없이도 쉽게 동적인 텍스트를 생성할 수 있으며, 코드의 가독성도 크게 향상됩니다.
'프로그래밍 언어 > Dart' 카테고리의 다른 글
Dart 프로그래밍 입문자를 위한 함수와 메소드 정의 및 사용법 - Dart 기초 #7 (0) | 2024.06.08 |
---|---|
Dart List와 Map 완벽 가이드, 조건문과 반복문 예제 포함 - Dart 기초 #6 (0) | 2024.06.07 |
Dart 연산자: 산술, 비교, 논리, 비트 연산자 사용 예제 및 설명 - Dart 기초 #4 (0) | 2024.06.04 |
Dart 변수 선언 및 데이터 타입 완벽 가이드 - Dart 기초 #3 (0) | 2024.06.03 |
Dart 개발 환경: Windows, macOS, Linux 설치 및 VS Code, IntelliJ 설정 가이드 - Dart 기초 #2 (0) | 2024.05.31 |