프로그래밍 언어/Dart

Dart 문자열 선언, 연결, 보간 및 비교 방법. Dart 프로그래밍 가이드 - Dart 기초 #5

eco7T 2024. 6. 5. 08:25
반응형

이번에는 Dart 프로그래밍 언어에서 문자열과 문자열 보간에 대한 기본적인 개념과 사용법을 설명해 볼게요. Dart에서 문자열과 문자열 보간은 텍스트를 다루는 데 매우 중요한 개념이므로, 문자열 선언, 연결, 보간, 비교, 그리고 문자열의 다양한 처리 방법에 대해 익혀두는 것은 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)

특수 문자를 이스케이프 하지 않고 그대로 표현하고 싶을 때는 문자열 앞에  을 붙여 원시 문자열로 만들 수 있습니다:

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에서 가장 유용한 기능 중 하나입니다. 이를 통해 복잡한 문자열 연결 작업 없이도 쉽게 동적인 텍스트를 생성할 수 있으며, 코드의 가독성도 크게 향상됩니다.

반응형