主要内容

比较字符串

比较字符串

描述

例子

特遣部队=比较字符串(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 =2x2逻辑阵列0 1 0 0

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

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

S1 = {“时间”“苍蝇”“当”;“你”“有”“有趣。”};S2 = {“时间”“拖”“当”;“你”“焦急”“等待”。};Tf = strcmp(s1,s2)
tf =2x3逻辑阵列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 =2x2逻辑阵列0 0 1 1

可以使用关系运算符对字符串数组进行比较和排序,就像对数字数组一样。

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

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

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

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

输入参数

全部折叠

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

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

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

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

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

输出参数

全部折叠

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

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

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

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

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

提示

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

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

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

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

扩展功能

R2006a之前引入