文档

strcmpi

比较字符串(不区分大小写)

句法

TF = strcmpi(S1,S2)

描述

TF= strcmpi(S1,S2比较S1S2,忽略字母大小写的任何差异。该函数返回1真正)如果两个是相同的并且0) 除此以外。如果大小和每一个内容是相同的,除了壳体文本被认为是相同的。返回结果TF是数据类型的合乎逻辑

输入参数可以是字符串数组,字符向量,和字符向量的单元阵列的任意组合。

例子

全部收缩

比较两个不同的特征向量,忽略字母大小写的任何差异。

S1 ='是';S2 ='没有';TF = strcmpi(S1,S2)
TF =合乎逻辑0

strcmpi回报0因为S1S2不相等,甚至忽略大小写时。

比较两个相等的特征向量。

S1 ='是';S2 ='是';TF = strcmpi(S1,S2)
TF =合乎逻辑1

strcmpi回报1因为S1S2忽略大小写时是相等的。

查找单词匹配的文本'一旦'在字符向量的单元阵列。忽略大小写。

S1 ='一旦';S2 = {'一旦'“当选择”;'一个''时间'};TF = strcmpi(S1,S2)
TF =2×2阵列的逻辑1 0 0 0

当你忽略的情况下,有一个发生S1阵列中S2,它发生在该元件S2(1,1)

创建字符向量的两个单元阵列。要在忽略的情况下对它们进行比较,使用strcmpi功能。

S1 = {“补锅匠”'裁缝';“战士”'间谍'};S2 = {“补锅匠”“贝克”;'士兵''间谍'};TF = strcmpi(S1,S2)
TF =2×2阵列的逻辑1 0 0 1

TF(1,1)1因为“补锅匠”是在两个阵列的第一个单元。TF(2,2)1因为'间谍''间谍'只有大小写不同。TF(2,1)0因为“战士”S1(2,1)有空格字符,'士兵'S2(2,1)才不是。

在R2017a开始,您可以创建一个使用双引号,而不是串功能。比较两个字符串数组,忽略大小写,使用strcmpi

S1 = [“一个”“公元前”;“高清”“G”]。S2 = [“B”“C”;“DEF”“G”]。TF = strcmpi(S1,S2)
TF =2×2阵列的逻辑0 0 1 1

输入参数

全部收缩

输入文本,指定为一个字符向量,一个字符阵列,字符向量的单元阵列,或一个字符串数组每个输入。的输入顺序并不影响比较结果。

  • 如果两个S1S2是字符串数组或字符向量的单元阵列,然后S1S2必须是相同的大小,除非其中一个是标量。

  • 如果两个S1S2是具有多个行的字符数组,然后S1S2可包含的行数不同。

  • 当比较字符向量的非标量单元阵列或一个字符串数组来多行字符阵列,单元阵列或字符串数​​组必须与相同数量的行作为字符阵列的列向量。

数据类型:烧焦|细胞|

输出参数

全部收缩

真或假的结果,返回为1要么0数据类型的合乎逻辑

  • 如果每个输入是字符串标量或字符向量,则TF是一个标量。

  • 如果至少一个输入可以是一个字符串数组或字符向量的单元阵列,然后TF是一个数组的大小与输入阵列相同。

  • 如果一个输入是一个字符数组具有多个行,而另一个输入是标量小区或串标量,然后TF是一个ñ-通过-1阵列,其中ñ是字符阵列中的行的数目。

  • 如果两个输入是字符数组,TF是一个标量。

提示

  • strcmpi功能可用于文本的比较。如果在不支持的数据类型使用万博1manbetxstrcmpi总回报率0

  • 对于区分大小写的文本比较,使用STRCMP代替strcmpi

  • 虽然strcmpi股C函数的名称,它不遵循回归的C语言惯例0当文本输入相匹配。

扩展功能

R2006a前推出

是这个主题有帮助吗?