괄호 표기법

Brace notation

Perl과 같은 여러 프로그래밍 언어에서 괄호 표기법은 문자열 변수에서 바이트를 추출하는 더 빠른 방법입니다.

의사 코드 내

문자열에서 82번째 문자를 추출하는 의사코드를 사용하는 브레이스 표기 예를 다음에 나타냅니다.

a_byte = a_string{82}

가상의 함수 'MID'를 사용하는 것과 동등한 것은 다음과 같다.

a_byte = MID(a_string, 82, 1)

주식회사

C에서 문자열은 일반적으로 실제 문자열 데이터 유형이 아닌 문자 배열로 표시됩니다.문자열이 문자 배열이라는 것은 문자열을 참조한다는 것은 배열의 첫 번째 요소를 참조한다는 것을 의미합니다.따라서 C에서는 다음 예시는 브레이스 표기의 정당한 예입니다.

#실패하다 <stdio.h> #실패하다 <문자열>h> #실패하다 <stdlib.h>  인트 주된(인트 argc, * argv[]) {        * a_string = "테스트";        인쇄물(%c,a_string[0]); // "T"를 인쇄합니다.        인쇄물(%c,a_string[1]); // "e"로 출력합니다.        인쇄물(%c,a_string[2]); // "s"를 인쇄합니다.        인쇄물(%c,a_string[3]); // "t"로 출력합니다.        인쇄물(%c,a_string[4]); // 문자열 끝에 'null' 문자(ASCII 0)를 인쇄합니다.        돌아가다(0); } 

각 a_string[n]은 'char' 데이터 타입을 가지며, a_string 자체는 a_string 문자 배열의 첫 번째 요소에 포인터를 반환합니다.

인 C#

C#에서는 괄호 표기가 다르게 처리됩니다.문자열은 괄호 표기 시 문자를 반환하는 기본 유형입니다.

스트링 변화하다 = '헬로 월드';  h = 변화하다[0];  e = 변화하다[1]; 스트링 헤헤 = h.ToString(ToString)() + e.ToString(ToString)(); //문자열 "he" 헤헤 += 헤헤; //문자열 "he" 

문자 유형을 C# 문자열로 변경하려면 ToString() 메서드를 사용합니다.이렇게 하면 문자열을 다룰 때 연결 기호 역할을 하는 더하기 기호 +와 개별 문자를 연결할 수 있습니다.

Python의 경우

Python에서는 문자열은 불변하기 때문에 기존 문자열을 수정하는 것은 어렵지만 문자열을 추출하고 서로 연결하는 것은 간단합니다.문자 추출은 더욱 간단합니다.

>>>변화하다 = '헬로우 월드' >>>변화하다[0]  #첫 번째 문자를 한 글자 문자열로 반환 '하' >>>변화하다[-1] 'd' >>>변화하다[(변화하다)-1]  #len(var)은 var 내의 문자열 길이입니다.len(var)-1은 문자열의 마지막 문자의 인덱스입니다. 'd' >>>변화하다 = 변화하다 + ' ' + 변화하다[8] + 변화하다[7] + 변화하다[2] + 변화하다[1] >>>변화하다 '헬로 월드 역할' 

Python은 세부 사항에 대해 유연합니다. var[-1]는 인덱스 번호로 -1을 사용합니다.이 인덱스는 문자열 끝에서 시작하는 첫 번째 문자로 해석됩니다.0을 문자열의 인덱스 경계로 간주합니다.제로가 포함되므로 첫 번째 문자가 반환됩니다.인덱스 1 이상에서는 각 인덱스에 속하는 모든 문자가 왼쪽에서 오른쪽으로 '해동'됩니다.인덱스 -1 이하에서는 모든 문자가 오른쪽에서 왼쪽으로 '해동'됩니다.인덱스 0 앞에는 더 이상 문자가 없으므로 Python은 커서를 문자열의 끝에 "방향 수정"하여 문자를 오른쪽에서 왼쪽으로 읽습니다.문자열의 길이가 n인 경우 최대 인덱스 경계는 n-1이고 최소 인덱스 경계는 -n으로 인덱스0과 같은 문자, 즉 첫 번째 문자가 반환됩니다.

일련의 문자를 추출할 수도 있습니다.

>>>변화하다[0:5] '안녕하세요' 

시퀀스의 마지막 번호는 배타적인 것에 주의해 주세요.Python은 인덱스 0에서 시작하여 5를 제외한 문자를 추출합니다.

또한 시퀀스의 모든 x 문자를 추출할 수 있습니다. 이 경우 x=2:

>>>변화하다 = 'defghijklmn' >>>변화하다[0:(변화하다):2] '에이지크롬' 

PHP의 경우

충분히 큰 문자열이 발생하면 PHP 문자열은 매우 커질 수 있으며 사용 가능한 모든 메모리를 사용할 수 있습니다.통상, 그러한 경우는, 보다 세밀한 제어를 위해서 문자열을 배열로 분할()하는 것이 좋을 수도 있습니다.PHP의 괄호 표기법은 다음과 같습니다.

$a = "안녕하세요" . '세계'; c달러 = $a[0] . $a[1] . $a[8] . $a[3] . $a[6]; 메아리치다 c달러 ." ".스트렌(c달러); //헬로5 

변수 $a는 같은 문자열과 같은 큰따옴표 또는 작은따옴표 안의 문자를 사용할 수 있습니다.PHP에서는 문자열이 첫 따옴표와 같은 따옴표로 끝나야 합니다.문자열의 괄호 표기법은 항상 문자열 유형을 반환합니다.

자바스크립트

JavaScript 중괄호 표기법은 C# 및 PHP와 동일하게 동작합니다.

변화하다 myString = "안녕하세요" + "세계"; 경계.(myString[0] + " " + myString[5]); //메시지 표시:HW 

MATLAB의 경우

MATLAB은 대부분의 일반적인 프로그래밍 언어와 약간 다르게 괄호 표기법을 처리합니다.

>> 변화하다 = 'Hello World'  변화하다 =  안녕 세계  >> 변화하다(1)  응답하다 =  H 

문자열은 행렬로 취급되기 때문에 괄호로 둘러싸인 인덱스1로 시작합니다.MATLAB에서 괄호 표기법의 유용한 특성은 Python과 마찬가지로 인덱스 범위를 지원한다는 것입니다.

>> 변화하다(1:8)  응답하다 =  안녕   >> 변화하다(1:길이(변화하다))  응답하다 =  안녕 세계 

대괄호 [ ]는 MATLAB에서 행렬을 작성하기 위해 사용할 수 있습니다.

「 」를 참조해 주세요.