strcmpi

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

描述

例子

特遣部队= strcmpi (s1, s2)比较s1s2,忽略字母大小写上的差异。函数返回1(真正的),如果两者是相同的0(否则)。如果每个文本的大小和内容都一样(除了大小写之外),则认为文本是相同的。返回的结果特遣部队为数据类型逻辑

输入参数可以是字符串数组、字符向量和字符向量的单元数组的任何组合。

例子

全部折叠

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

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

当您忽略case时,会出现一个s1数组中s2,它发生在元素上s2 (1, 1)

创建字符向量的两个单元格数组。要比较它们而忽略大小写,请使用strcmpi函数。

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

特遣部队(1,1)1因为“修改”在两个数组的第一个单元格中。特遣部队(2,2)1因为“间谍”“间谍”只是在情况上有所不同。特遣部队(2,1)0因为“士兵”s1 (2, 1)有空格字符,和“士兵”s2 (2, 1)没有。

从R2017a开始,可以使用双引号创建字符串。比较两个字符串数组,忽略大小写,使用strcmpi

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

输入参数

全部折叠

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

  • 如果两个s1s2是字符向量的字符串数组还是单元数组s1s2必须是相同的大小,除非其中一个是标量。

  • 如果两个s1s2那么字符数组是多行的吗s1s2可以有不同的行数。

  • 将字符向量的非标量单元数组或字符串数组与多行字符数组进行比较时,单元数组或字符串数组必须是与字符数组具有相同行数的列向量。

数据类型:字符|细胞|字符串

输出参数

全部折叠

真或假结果,返回为10的数据类型逻辑

  • 如果每个输入是字符串标量或字符向量,则特遣部队是一个标量。

  • 如果至少有一个输入是字符串数组或字符向量的单元数组,则特遣部队与输入数组大小相同的数组。

  • 如果一个输入是多行字符数组,而另一个输入是标量单元格或字符串标量,则特遣部队是一个n——- - - - - -1数组,n字符数组中的行数。

  • 如果两个输入都是字符数组,特遣部队是一个标量。

提示

  • strcmpi函数用于文本的比较。如果在不支持的数据类型上使用,万博1manbetxstrcmpi总是返回0

  • 对于区分大小写的文本比较,使用比较字符串而不是strcmpi

  • 虽然strcmpi与C函数共享名称,它不遵循C语言的返回约定0当文本输入匹配时。

扩展功能

之前介绍过的R2006a