文档

测试空字符串和缺少的值

字符串数组可以同时包含空字符串和缺少的值。空字符串包含零个字符,并显示为双引号,其间没有任何内容("").属性可以确定字符串是否为空字符串==操作符。空字符串是其他字符串的子字符串。因此,功能如包含总是在其他字符串中找到空字符串。字符串数组也可以包含缺失的值。字符串数组中缺少的值显示为.要查找字符串数组中缺失的值,请使用ismissing函数而不是==操作符。

测试空字符串

属性测试字符串数组是否为空字符串==操作符。

从R2017a开始,您可以使用双引号创建一个空字符串,两个引号之间没有任何内容("")。请注意str是1 × 1,不是0 × 0。然而,str包含零个字符。

str =""
str=“”

使用单引号创建空字符向量。请注意空空的0-by-0。的字符数组空空的实际上是一个空数组,而不仅仅是一个零字符的数组。

空空的=''
chr=0x0空字符数组

属性创建空字符串数组字符串数组的每个元素都是一个没有字符的字符串。

str2=字符串(1,3)
str2 =1 x3字符串数组”“”“”“

测试str通过将其与空字符串进行比较,它是空字符串。

如果(str = ="") disp'str没有字符'结束
STR没有字符

请勿使用isempty函数来测试空字符串。一个没有字符的字符串仍然是1乘1的大小。方法可以测试字符串数组是否至少有一个维度的大小为零isempty函数。

属性创建空字符串数组字符串函数。要成为空数组,至少有一个维度的大小必须为零。

字符串str = (0, 3)
STR = 0x3空字符串数组

测试str使用isempty函数。

等空(str)
ans =逻辑1

在字符串数组中测试空字符串。的==操作符返回与字符串数组大小相同的逻辑数组。

str=[“水星”""“阿波罗”
str =1 x3字符串数组“水星”“”“阿波罗”
str = =''
ans =1x3逻辑阵列0 1 0

在其他字符串中查找空字符串

字符串总是包含空字符串作为子字符串。事实上,空字符串总是在每个字符串的开头和结尾。此外,空字符串总是在字符串中的任意两个连续字符之间找到。

创建一个字符串。然后测试它是否包含空字符串。

str =“你好,世界”;TF=contains(str,""
TF =逻辑1

测试str从空字符串开始。

TF = startsWith (str,""
TF =逻辑1

计算中的字符数str这个n count the number of empty strings instr这个函数计数在开头和结尾的空字符串str,以及每对字符之间。因此,如果strN人物,它也有N + 1空字符串。

str
str = "Hello, world"
strlength(str)
ans=12
计数(str,""
ans=13

用空字符串替换子字符串。当你打电话代替对于空字符串,它将删除子字符串并将其替换为零字符的字符串。

替换(str,“世界”""
ans=“你好,”

使用insertAfter函数。因为每对字符之间都有空字符串,insertAfter在每对之间插入子字符串。

insertAfter (str,""“-”
ans=“-H-e-l-l-o-,-w-o-r-l-d-”

通常,替换、擦除、提取或插入子字符串的字符串函数允许您指定空字符串作为要修改的子字符串的开始和结束。执行此操作时,这些函数在字符串的开始和结束以及每对字符之间进行操作。

缺失值检验

控件可以测试字符串数组中的缺失值ismissing函数。缺失的字符串是等价的字符串用于数字数组。它指示字符串数组缺少值的位置。缺少的字符串显示为

要创建缺失的字符串,请使用字符串函数。

str =字符串(失踪)
str = < >失踪

您可以创建包含空字符串和缺少字符串的字符串数组ismissing函数确定哪些元素是缺少值的字符串。注意,空字符串不是缺失的字符串。

str(1)="";str(2)=“双子座”;str(3)=字符串(缺失)
str =1 x3字符串数组“双子座”<失踪>
伊斯米辛(str)
ans =1x3逻辑阵列0 0 1

比较str一根缺失的弦。比较总是0),即使将丢失的字符串与另一个丢失的字符串进行比较。

str==字符串(缺少)
ans =1x3逻辑阵列0 0 0

要查找缺少的字符串,请使用ismissing函数。请勿使用==操作符。

另请参阅

||||||||||||||||||

相关话题