来源:https://ww2.mathworks.cn/help/matlab/ref/strcmpi.html?searchHighlight=strcmpi&s_tid=doc_srchtitle

strcmpi

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

全页折叠
 

说明

示例

tf = strcmpi(s1,s2) 将比较 s1s2,并忽略字母大小写差异。如果二者相同,函数将返回 1 (true),否则返回 0 (false)。如果文本的大小和内容相同,则它们将视为相等,不考虑大小写。返回结果 tf 的数据类型为 logical

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

 

示例

全部折叠

比较两个字符向量并忽略大小写

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

s1 = 'Yes';
s2 = 'No';
tf = strcmpi(s1,s2)
tf = logical
0

strcmpi 返回 0,因为 s1s2 不相等,即使忽略大小写也是如此。

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

s1 = 'Yes';
s2 = 'yes';
tf = strcmpi(s1,s2)
tf = logical
1

strcmpi 返回 1,因为忽略大小写时 s1s2 相等。

 
 

查找元胞数组中不区分大小写的匹配项

在字符向量元胞数组中查找与单词 'once' 匹配的文本。忽略大小写。

s1 = 'once';
s2 = {'Once','upon';
'a','time'};
tf = strcmpi(s1,s2)
tf = 2x2 logical array

   1   0
0 0

如果忽略大小写,数组 s2 中将会出现一处 s1,它出现在元素 s2(1,1) 的位置。

 
 

比较元胞数组并忽略大小写

创建两个字符向量元胞数组。要对它们进行比较并忽略大小写,请使用 strcmpi 函数。

s1 = {'Tinker', 'Tailor';
' Soldier', 'Spy'};
s2 = {'Tinker', 'Baker';
'Soldier', 'SPY'}; tf = strcmpi(s1,s2)
tf = 2x2 logical array

   1   0
0 1

tf(1,1)1,因为 'Tinker' 位于两个数组的第一个元胞中。tf(2,2)1,因为 'Spy''SPY' 只有大小写不同。tf(2,1)0,因为 s1(2,1) 中的 ' Soldier' 有空白字符,而 s2(2,1)'Soldier' 没有。

 
 

比较字符串数组并忽略大小写

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

s1 = ["A","bc";
"def","G"];
s2 = ["B","c";
"DEF","G"]; tf = strcmpi(s1,s2)
tf = 2x2 logical array

   0   0
1 1
 
 

输入参数

全部折叠

s1,s2 - 输入文本
字符向量 | 字符数组 | 字符向量元胞数组 | 字符串数组

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

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

  • 如果 s1s2 都是具有多行的字符数组,则 s1s2 可以具有不同的行数。

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

数据类型: char | cell | string

输出参数

全部折叠

tf - True 或 false 结果
1 | 0 | 逻辑数组

True 或 false 结果,以数据类型 logical10 形式返回。

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

  • 如果至少一个输入是字符串数组或字符向量元胞数组,则 tf 是大小与输入数组相同的数组。

  • 如果一个输入是具有多行的字符数组,并且另一个输入是标量元胞或字符串标量,则 tfn×1 数组,其中 n 是字符数组中的行数。

  • 如果两个输入都是字符数组,则 tf 是标量。

提示

  • strcmpi 函数用于比较文本。如果用于不受支持的数据类型,strcmpi 将始终返回 0

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

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

扩展功能

tall 数组
对行数太多而无法放入内存的数组进行计算。

此函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组

C/C++ 代码生成
使用 MATLAB Coder 生成 C 代码和 C++ 代码。

用法说明和限制:

  • 不支持枚举输入。

  • 来自 char 类的输入值必须在 0-127 的范围内。

  • 如果一个输入为元胞数组,另一个输入为字符数组,则字符数组必须为编译时行向量。

  • 如果两个输入均为空字符数组,只是大小不同,则生成的代码将返回 true

另请参阅

eq | ne | regexp | regexpi | sort | strcmp | strfind | strncmp | strncmpi

主题

在 R2006a 之前推出

matlab中strcmpi比较字符串(不区分大小写)的更多相关文章

  1. matlab中 注意事项--字符串

    Matlab中的字符串操作 原文链接:http://hi.baidu.com/dreamflyman/item/bd6d8224430003c9a5275a9f (1).字符串是以ASCII码形式存储 ...

  2. matlab中upper 将字符串转换为大写

    参考:https://ww2.mathworks.cn/help/matlab/ref/fprintf.html?searchHighlight=fprintf&s_tid=doc_srcht ...

  3. matlab中的字符串数组与函数调用

    1, matlab中的字符串就是1维字符数组,即如: a = 'dddssd'; b = 'lsde'; c = [a, b]; 当然也可以: c= strcat(a, b); 2, matlab中的 ...

  4. (专题一)07 matlab中字符串的表示

    matlab中,字符串使用单引号括起来的字符序列 >>xm='Central South University' >>xm(1:3) ans= Cen 截取1--3这三个字符, ...

  5. matlab中findstr,strfind,strcmp,strncmp区别与联系

    在Matlab中,这几个函数区分如下: (以下默认S1和S2是字符串,同样也适用于cell细胞类型数据,也就是循环对cell中每个元素分别判断即可.) findstr(S1,S2):寻找是否有S1和S ...

  6. 【matlab】将matlab中数据输出保存为txt或dat格式

    将matlab中数据输出保存为txt或dat格式 总结网上各大论坛,主要有三种方法. 第一种方法:save(最简单基本的) 具体的命令是:用save *.txt -ascii x x为变量 *.txt ...

  7. 将matlab中数据输出保存为txt或dat格式

    :FID= FOPEN(filename,permission) 用指定的方式打开文件 FID=+N(N是正整数):表示文件打开成功,文件代号是N. FID=-1            : 表示文件打 ...

  8. MATLAB中的函数的归总

    字符串操作函数 1.        函数eval可以用来执行用字符串表示的表达式 2.        函数deblank可以去掉字符串末尾的所有空格 3.        函数findstr可以用来在长 ...

  9. Matlab中函数定义方法

    Matlab自定义函数的六种方法 n1.函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件: n2.函数文件+子函数:定义一个具有多个自定义函数的M文件: n3.Inline:无需M文件 ...

随机推荐

  1. MES系统与喷涂设备软件基于文本文件的数据对接方案

    产品在生产过程中除了记录产品本身的一些数据信息,往往还需要记录下生产设备的一些参数和状态,这也是MES系统的一个重要功能.客户的药物支架产品,需要用到微量药物喷涂设备,客户需要MES系统能完整记录下每 ...

  2. JVM 垃圾收集算法 标记-清楚、标记-复制、标记-整理

    摘要 Java程序在运行过程中会产生大量的对象,但是内存大小是有限的,如果光用而不释放,那内存迟早被耗尽.如C.C++程序,需要程序员手动释放内存,Java则不需要,是由垃圾回收器去自动回收. 垃圾回 ...

  3. 轮廓线DP

    轮廓线DP ​ 刚刚学了轮廓线DP,想了好久才懂. ​ 我的理解就是用一条线的状态去更新另一条线的状态,然后将格子填满. ​ 图中正方形即是要填东西(根据题意)的格子,红线的状态是由黑线转移过来的. ...

  4. 如何让css样式只在当前组件起作用?

    当前组件<style>写成<style  scoped>

  5. 实现:git本地创建多个分支互不干扰

    git本地创建多个分支互不干扰 在项目开发过程中,经常会遇到下面这种情况: 业务情景:在做某个需求a时,先需要修改紧急bug b:发版时发的是远程dev的代码 方式一(推荐): (1)本地已有分支de ...

  6. 实验 1:Mininet 源码安装和可视化拓扑工具

    实验 1:Mininet 源码安装和可视化拓扑工具 一.实验目的 掌握 Mininet 的源码安装方法和 miniedit 可视化拓扑生成工具. 二.实验任务 使用源码安装 Mininet 的 2.3 ...

  7. 从通达信导出文件获取A股所有股票代号名称(至2020年2月24日)

    下文是讲述如何从通达信的输出文件中获得股票信息,如果想用Java爬虫从网页爬取信息请参考:https://www.cnblogs.com/xiandedanteng/p/12808381.html 要 ...

  8. InnoDB 引擎中的索引类型

    首先索引是一种数据结构,并且索引不是越多越好.合理的索引可以提高存储引擎对数据的查询效率. 形象一点来说呢,索引跟书本的目录一样,能否快速的查找到你需要的信息,取决于你设计的目录是否合理. MySQL ...

  9. CLTPHP 漏洞

    前言 awd小组的第一次训练 0x01 首先看一下主界面 使用的应该是PHP模板,随便翻一下找到一个注册界面 随便注册一个用户,登陆后在设置里找到一个上传点 上传我们的一句话木马 查看返回包,上传成功 ...

  10. vue-axios拦截器

    "use strict"; import QS from "qs"; import Axios from "axios"; import s ...