다트 프로그래밍-문자열

문자열 데이터 유형은 일련의 문자를 나타냅니다. 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 코드 단위를 반환합니다.