이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

strcmpi

문자열 비교(대/소문자 구분 안 함)

설명

예제

tf = strcmpi(s1,s2)는 대/소문자 차이를 모두 무시하면서 s1s2를 비교합니다. 이 함수는 둘이 동일하면 1(true)을 반환하고 동일하지 않으면 0(false)을 반환합니다. 대/소문자를 제외하고 각 텍스트의 크기와 내용이 같을 경우 두 텍스트는 동일하다고 간주됩니다. 반환되는 결과 tflogical 데이터형입니다.

입력 인수는 string형 배열, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열의 임의의 조합일 수 있습니다.

예제

모두 축소

대/소문자 차이를 무시하면서 두 문자형 벡터를 비교합니다.

s1 = 'Yes';
s2 = 'No';
tf = strcmpi(s1,s2)
tf = logical
   0

대/소문자를 무시하는 경우에도 s1s2가 같지 않으므로 strcmpi0을 반환합니다.

두 개의 동일한 문자형 벡터를 비교합니다.

s1 = 'Yes';
s2 = 'yes';
tf = strcmpi(s1,s2)
tf = logical
   1

대/소문자를 무시하는 경우 s1s2가 같으므로 strcmpi1을 반환합니다.

문자형 벡터로 구성된 셀형 배열에서 단어 'once'와 일치하는 텍스트를 찾습니다. 대/소문자를 무시합니다.

s1 = 'once';
s2 = {'Once','upon';
      'a','time'};
tf = strcmpi(s1,s2)
tf = 2x2 logical array

   1   0
   0   0

대/소문자를 무시하면 배열 s2에서 s1이 1건 발견되며, 이것은 요소 s2(1,1)에서 발생합니다.

문자형 벡터로 구성된 셀형 배열을 두 개 만듭니다. 대/소문자를 무시하면서 이들을 비교하려면 strcmpi 함수를 사용하십시오.

s1 = {'Tinker', 'Tailor';
      '  Soldier', 'Spy'};
s2 = {'Tinker', 'Baker';
      'Soldier', 'SPY'};

tf = strcmpi(s1,s2)
tf = 2x2 logical array

   1   0
   0   1

'Tinker'가 두 배열에서 모두 첫 번째 셀에 있기 때문에 tf(1,1)1입니다. 'Spy''SPY'는 대/소문자만 다르기 때문에 tf(2,2)1입니다. s1(2,1)' Soldier'에는 공백 문자가 있고 s2(2,1)'Soldier'에는 없기 때문에 tf(2,1)0입니다.

R2017a부터는 큰따옴표를 사용하여 string형을 생성할 수 있습니다. strcmpi를 사용하여 대/소문자를 무시하면서 두 string형 배열을 비교합니다.

s1 = ["A","bc";
      "def","G"];
s2 = ["B","c";
      "DEF","G"];

tf = strcmpi(s1,s2)
tf = 2x2 logical array

   0   0
   1   1

입력 인수

모두 축소

입력 텍스트로, 각 입력값이 문자형 벡터, 문자형 배열, 문자형 벡터로 구성된 셀형 배열, string형 배열 중 하나로 지정됩니다. 입력값의 순서는 비교 결과에 영향을 미치지 않습니다.

  • s1s2가 모두 string형 배열이거나 문자형 벡터로 구성된 셀형 배열인 경우 둘 중 하나가 스칼라가 아니라면 s1s2는 크기가 같아야 합니다.

  • s1s2가 모두 행이 여러 개인 문자형 배열인 경우 s1s2는 행 개수가 다를 수 있습니다.

  • 문자형 벡터로 구성된 비 스칼라 셀형 배열 또는 string형 배열을 행이 여러 개인 문자형 배열과 비교하는 경우 셀형 배열 또는 string형 배열은 문자형 배열과 행 개수가 같은 열 벡터여야 합니다.

데이터형: char | cell | string

출력 인수

모두 축소

true 또는 false 결과로, logical 데이터형의 1이나 0으로 반환됩니다.

  • 각 입력값이 string형 스칼라이거나 문자형 벡터인 경우 tf는 스칼라가 됩니다.

  • 최소 하나 이상의 입력값이 string형 배열이거나 문자형 벡터로 구성된 셀형 배열인 경우 tf는 입력 배열과 크기가 같은 배열이 됩니다.

  • 한 입력값이 행이 여러 개인 문자형 배열이고 다른 입력값이 스칼라 셀형이거나 string형 스칼라인 경우 tfnx1 배열이 됩니다. 여기서 n은 문자형 배열의 행 개수입니다.

  • 두 입력값이 모두 문자형 배열인 경우 tf는 스칼라입니다.

  • strcmpi 함수는 텍스트의 비교에 사용하도록 고안되었습니다. 지원되지 않는 데이터형에 사용되는 경우 strcmpi는 항상 0을 반환합니다.

  • 대/소문자 구분 없이 텍스트를 비교하려면 strcmpi 대신 strcmp를 사용하십시오.

  • strcmpi는 C 함수와 이름이 같지만, 텍스트 입력값이 일치할 때 0을 반환하는 C 언어 규칙을 따르지 않습니다.

확장 기능

참고 항목

| | | | | | | |

도움말 항목

R2006a 이전에 개발됨