Main Content

strcmpi

Comparar cadenas (sin distinguir mayúsculas de minúsculas)

Descripción

ejemplo

tf = strcmpi(s1,s2) compara s1 y s2, ignorando cualquier diferencia entre mayúsculas y minúsculas. La función devuelve 1 (true) si los dos argumentos son idénticos y 0 (false) si no lo son. El texto se considera idéntico si el tamaño y el contenido de cada argumento son iguales, sin distinguir mayúsculas de minúsculas. El resultado devuelto tf es de tipo de datos logical.

Los argumentos de entrada pueden ser cualquier combinación de arreglos de cadenas, vectores de caracteres y arreglos de celdas de vectores de caracteres.

Ejemplos

contraer todo

Compare dos vectores de caracteres diferentes, sin distinguir mayúsculas de minúsculas.

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

strcmpi devuelve 0 porque s1 y s2 no son iguales, incluso si no se distinguen mayúsculas y minúsculas.

Compare dos vectores de caracteres iguales.

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

strcmpi devuelve 1 porque s1 y s2 son iguales si no se distinguen mayúsculas de minúsculas.

Encuentre el texto que coincida con la palabra 'once' en un arreglo de celdas de vectores de caracteres. Ignore las mayúsculas y las minúsculas.

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

   1   0
   0   0

Cuando se ignoran las mayúsculas y minúsculas, solo aparece s1 una vez en el arreglo s2 y ocurre en el elemento s2(1,1).

Cree dos arreglos de celdas de vectores de caracteres. Para compararlos sin distinguir mayúsculas de minúsculas, utilice la función strcmpi.

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

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

   1   0
   0   1

tf(1,1) es 1 porque 'Tinker' está en la primera celda de ambos arreglos. tf(2,2) es 1 porque 'Spy' y 'SPY' solo se diferencian por el uso de mayúsculas y minúsculas. tf(2,1) es 0 porque ' Soldier' en s1(2,1) tiene caracteres de espacio en blanco, y 'Soldier' en s2(2,1) no los tiene.

Compare dos arreglos de cadenas, sin distinguir mayúsculas de minúsculas, mediante strcmpi.

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

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

   0   0
   1   1

Argumentos de entrada

contraer todo

Texto de entrada, con cada entrada especificada como vector de caracteres, arreglo de caracteres, arreglo de celdas de vectores de caracteres o arreglo de cadenas. El orden de las entradas no afecta a los resultados de la comparación.

  • Si tanto s1 como s2 son arreglos de cadenas o arreglos de celdas de vectores de caracteres, s1 y s2 deben ser del mismo tamaño, a menos que uno de ellos sea escalar.

  • Si tanto s1 como s2 son arreglos de caracteres con varias filas, s1 y s2 pueden tener números de filas diferentes.

  • Cuando se compara un arreglo de celdas de vectores de caracteres no escalar o un arreglo de cadenas con un arreglo de caracteres de varias filas, el arreglo de celdas o el arreglo de cadenas debe ser un vector columna con el mismo número de filas que el arreglo de caracteres.

Tipos de datos: char | cell | string

Argumentos de salida

contraer todo

Resultado verdadero o falso, devuelto como 1 o 0 del tipo de datos logical.

  • Si cada entrada es un escalar de cadena o un vector de caracteres, tf es un escalar.

  • Si al menos una entrada es un arreglo de cadenas o un arreglo de celdas de vectores de caracteres, tf es un arreglo del mismo tamaño que el arreglo de entrada.

  • Si una entrada es un arreglo de caracteres con varias filas y la otra entrada es una celda escalar o una cadena escalar, tf es un arreglo de n por 1, donde n es el número de filas del arreglo de caracteres.

  • Si ambas entradas son arreglos de caracteres, tf es un escalar.

Sugerencias

  • La función strcmpi tiene por objetivo la comparación de textos. Si se utiliza en un tipo de datos no compatible, strcmpi siempre devuelve 0.

  • Para comparar texto sin distinguir mayúsculas de minúsculas, utilice strcmp en lugar de strcmpi.

  • Aunque strcmpi comparte nombre con una función C, no sigue la convención del lenguaje C de devolver 0 cuando las entradas de texto coinciden.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | | | | |