文件

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 =2x2逻辑阵列1 0 0 0

当您忽略案例时,有一次发生S1在阵列中S2,它发生在元素s2 (1, 1)

创建两个字符向量阵列。要在忽略案例的同时进行比较,请使用Strcmpi.功能。

s1 = {'tinker''裁缝''士兵''间谍'};s2 = {'tinker'“贝克”'士兵''间谍'};tf = strcmpi(s1,s2)
tf =2x2逻辑阵列1 0 0 1

TF(1,1)1因为'tinker'在两个阵列的第一个单元中。TF(2,2)1因为'间谍''间谍'案件中只有不同。TF(2,1)0.因为'士兵's1 (2, 1)有空白字符,和'士兵'S2(2,1)才不是。

从R2017A开始,您可以使用双引号创建字符串。比较两个字符串数组,忽略案例,使用Strcmpi.

S1 = [“一个”“公元前”“def”“G”];s2 = [“B”“c”“def”“G”];tf = strcmpi(s1,s2)
tf =2x2逻辑阵列0 0 1 1

输入参数

全部收缩

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

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

  • 如果两者S1S2是具有多行的字符阵列,然后S1S2可以有不同的行数。

  • 当将字符向量或字符串阵列进行比较到多径字符阵列时,小区阵列或字符串阵列必须是具有与字符阵列相同的行数的列向量。

数据类型:char|细胞|细绳

输出参数

全部收缩

True或false结果,以10.的数据类型逻辑

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

  • 如果至少有一个输入是字符串数组或字符向量单元格数组,则TF.数组是否与输入阵列相同的大小。

  • 如果一个输入是具有多行的字符数组,则另一个输入是标量单元或字符串标量TF.是一个N.-经过-1阵列,其中N.是字符数组中的行数。

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

提示

  • Strcmpi.函数用于文本的比较。如果在不支持的数据类型上使用,金宝appStrcmpi.总是返回0.

  • 对于区分大小写的文本比较,请使用比较字符串代替Strcmpi.

  • 虽然Strcmpi.与C函数共享名称,它不遵循C语言返回惯例0.当文本输入匹配时。

扩展能力

之前介绍过的R2006a