文档

strncmpi

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

语法

Tf = strncmpi(s1,s2,n)

描述

例子

特遣部队= strncmpi (s1, s2n比较第一个n字符的s1而且s2,忽略字母大小写的差异。函数返回1真正的),如果两者相同且0否则)。如果每个文本的大小和内容在第一个之前都相同,则认为文本相同n每段文字的字符,忽略大小写。返回结果特遣部队为数据类型逻辑

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

例子

全部折叠

创建两个字符向量。比较每个字符的前四个字符,忽略大小写。

s1 =“DATA.TAR.GZ”;s2 =“data-samples.xls”;Tf = strncmpi(s1,s2,4)
tf =逻辑1

特遣部队1因为s1开始于“数据”,s2开始于“数据”

从R2017a开始,可以使用双引号而不是字符串函数。创建一个包含名称的字符串数组。找出以。开头的名字“简”,忽略大小写。

S1 = [“雅克”“简”“珍妮”“让-吕克·”“朱莉”];s2 =“简”;Tf = strncmpi(s1,s2,4)
tf =5x1逻辑阵列0 1 1 10 0

特遣部队1对于前四个字符匹配的所有名称“简”当你忽略大小写时。

或者,您可以使用startsWith函数。

tf = startwith (s1,s2,“IgnoreCase”,真正的)
tf =5x1逻辑阵列0 1 1 10 0

输入参数

全部折叠

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

  • 如果两个s1而且s2那么字符串数组或单元格数组是字符向量吗s1而且s2必须是相同的大小,除非其中一个是标量。

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

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

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

要比较的字符数,指定为整数。

  • 如果n0,然后strncmpi总是返回1.按照惯例,字符向量或字符串标量的第0个字符总是'',一个0——- - - - - -0字符数组。

  • 如果n小于0,然后strncmpi把它当做0

  • 如果n大于最短输入文本的长度,那么strncmpi返回0

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

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

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

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

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

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

提示

  • strncmpi函数用于文本的比较。如果用于数值数组,strncmpi总是返回0

  • 对于区分大小写的文本比较,使用strncmp而不是strncmpi

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

扩展功能

R2006a之前介绍

这个话题有用吗?