主要内容

比较字符串

比较字符串

描述

例子

特遣部队=比较字符串(s1, s2比较s1s2并返回1真正的),如果两者是相同的0否则)。如果文本的大小和内容相同,则认为它们是相同的。返回的结果特遣部队是数据类型逻辑

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

例子

全部折叠

比较两种不同的字符向量。

s1 =“是的”;s2 =“不”;tf = strcmp (s1, s2)
tf =逻辑0

比较字符串返回0因为s1s2是不平等的。

比较两个相等的字符向量。

s1 =“是的”;s2 =“是的”;tf = strcmp (s1, s2)
tf =逻辑1

比较字符串返回1因为s1s2是相等的。

找到这个词“在”字符向量的单元格数组中。

s1 =“在”;s2 = {“一次”“在”“一个”“时间”};tf = strcmp (s1, s2)
tf =2 x2逻辑阵列0 1 0 0

只有一次s1在数组中s2,它发生在元素处s2(1、2)

比较字符向量的两个单元格数组中的每个元素。

s1 = {“时间”“苍蝇”“当”“你”“有”“有趣。”};s2 = {“时间”“拖”“当”“你”“焦急”“等待”。};tf = strcmp (s1, s2)
tf =2 x3逻辑阵列1 0 1 1 0 0

中有三个相等元素的实例s1s2.这些都是“时间”在指数(1,1)“当”在指数(1、3),“你”在指数(2, 1)

从R2017a开始,您可以使用双引号创建字符串。使用以下方法比较字符串数组比较字符串

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

可以使用关系操作符比较和排序字符串数组,就像使用数字数组一样。

使用==确定两个字符串数组中哪些元素相等。

s1 = = s2
ans =2 x2逻辑阵列0 0 1 1

使用<来确定哪些元素s1小于对应的元素s2根据ASCII字典顺序。

s1 < s2
ans =2 x2逻辑阵列1 1 0 0

输入参数

全部折叠

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

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

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

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

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

输出参数

全部折叠

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

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

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

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

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

提示

  • 比较字符串函数用于文本的比较。如果用于不支持的数据类型,金宝app比较字符串总是返回0

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

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

  • 对于字符串数组,可以使用关系操作符(==~ =<><=>=)而不是比较字符串.您可以像对数字数组一样对字符串数组进行比较和排序。

扩展功能

之前介绍过的R2006a