다트 프로그래밍-문자열
문자열 데이터 유형은 일련의 문자를 나타냅니다. Dart 문자열은 일련의 UTF 16 코드 단위입니다.
Dart의 문자열 값은 작은 따옴표 나 큰 따옴표 또는 삼중 따옴표를 사용하여 나타낼 수 있습니다. 단일 라인 문자열은 작은 따옴표 또는 큰 따옴표를 사용하여 표시됩니다. 삼중 따옴표는 여러 줄 문자열을 나타내는 데 사용됩니다.
Dart에서 문자열 값을 나타내는 구문은 다음과 같습니다.
통사론
String variable_name = 'value'
OR
String variable_name = ''value''
OR
String variable_name = '''line1
line2'''
OR
String variable_name= ''''''line1
line2''''''
다음 예제는 Dart에서 문자열 데이터 유형의 사용을 보여줍니다.
void main() {
String str1 = 'this is a single line string';
String str2 = "this is a single line string";
String str3 = '''this is a multiline line string''';
String str4 = """this is a multiline line string""";
print(str1);
print(str2);
print(str3);
print(str4);
}
다음을 생성합니다. Output −
this is a single line string
this is a single line string
this is a multiline line string
this is a multiline line string
문자열은 변경할 수 없습니다. 그러나 문자열은 다양한 연산을받을 수 있으며 결과 문자열은 새 값으로 저장 될 수 있습니다.
문자열 보간
정적 문자열에 값을 추가하여 새 문자열을 만드는 프로세스를 다음과 같이합니다. concatenation 또는 interpolation. 즉, 다른 문자열에 문자열을 추가하는 과정입니다.
연산자 더하기 (+)는 문자열을 연결 / 보간하는 데 일반적으로 사용되는 메커니즘입니다.
예 1
void main() {
String str1 = "hello";
String str2 = "world";
String res = str1+str2;
print("The concatenated string : ${res}");
}
다음을 생성합니다. output −
The concatenated string : Helloworld
예 2
"$ {}"를 사용하여 문자열 내에서 Dart 표현식의 값을 보간 할 수 있습니다. 다음 예제는 동일한 내용을 보여줍니다.
void main() {
int n=1+1;
String str1 = "The sum of 1 and 1 is ${n}";
print(str1);
String str2 = "The sum of 2 and 2 is ${2+2}";
print(str2);
}
다음을 생성합니다. output −
The sum of 1 and 1 is 2
The sum of 2 and 2 is 4
문자열 속성
다음 표에 나열된 속성은 모두 읽기 전용입니다.
Sr. 아니요 | 속성 및 설명 |
---|---|
1 | codeUnits 이 문자열의 UTF-16 코드 단위의 수정 불가능한 목록을 리턴합니다. |
2 | 비었다 이 문자열이 비어 있으면 true를 반환합니다. |
삼 | 길이 공백, 탭 및 개행 문자를 포함한 문자열의 길이를 반환합니다. |
문자열을 조작하는 방법
의 String 클래스 dart: core library또한 문자열을 조작하는 방법을 제공합니다. 이러한 방법 중 일부는 다음과 같습니다.
Sr. 아니요 | 방법 및 설명 |
---|---|
1 | toLowerCase () 이 문자열의 모든 문자를 소문자로 변환합니다. |
2 | toUpperCase () 이 문자열의 모든 문자를 대문자로 변환합니다. |
삼 | 손질() 선행 및 후행 공백없이 문자열을 반환합니다. |
4 | compareTo () 이 개체를 다른 개체와 비교합니다. |
5 | 모두 다 바꿔() 지정된 패턴과 일치하는 모든 하위 문자열을 지정된 값으로 바꿉니다. |
6 | 스플릿() 지정된 구분 기호와 일치하는 부분에서 문자열을 분할하고 하위 문자열 목록을 반환합니다. |
7 | 부분 문자열 () startIndex (포함)에서 endIndex (포함)까지 확장되는이 문자열의 하위 문자열을 반환합니다. |
8 | toString () 이 객체의 문자열 표현을 반환합니다. |
9 | codeUnitAt () 주어진 인덱스에서 16 비트 UTF-16 코드 단위를 반환합니다. |