测试空字符串和缺失值

字符串数组可以包含空字符串和缺失值。空字符串包含零个字符,显示为它们之间没有双引号(“”)。你能确定一个字符串是否使用空字符串==运营商。空字符串是所有其他字符串的子串。因此,功能,如包含总能找到其他字符串中的空字符串。字符串数组还可以包含缺失值。在字符串数组缺失值显示为<缺失>。要查找的字符串数组缺失值,使用不见了函数代替==运营商。

测试空字符串

您可以测试使用空字符串的字符串数组==运营商。

在R2017a开始,您可以创建一个使用它们之间没有双引号空字符串(“”)。需要注意的是大小海峡是1×1,而不是0逐0。然而,海峡包含零个字符。

海峡=“”
海峡=“”

创建使用单引号空字符向量。需要注意的是大小CHR是0逐0。字符数组CHR实际上是一个空数组,而不仅仅是零个字符数组。

CHR =“”
CHR =为0x0空字符数组

创建使用空字符串的数组字符串功能。该数组的每个元素是一个没有字符的字符串。

STR2 =串(1,3)
STR2 =1×3串“”“”“”

如果测试海峡是通过比较一个空字符串一个空字符串。

如果(STR ==“”)DISP“海峡具有零个字符”结束
乙方拥有零个字符

不要使用是空的功能测试空字符串。与零个字符的字符串仍具有尺寸为1×1。但是,可以测试一个字符串数组为具有:使用一个大小为零的至少一个尺寸是空的功能。

创建使用一个空字符串数组字符串功能。为空数组,在至少一个维度的尺寸必须为零。

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

测试海峡使用是空的功能。

的isEmpty(STR)
ANS =合乎逻辑1

测试空字符串的字符串数组。该==操作者返回一个逻辑阵列,其大小为字符串数组相同。

海峡= [“汞”“”“阿波罗”]
海峡=1×3串“水星”“”“阿波罗”
海峡==“”
ANS =1×3阵列的逻辑0 1 0

查找空字符串中的其他弦

字符串总是包含空字符串作为子。事实上,空字符串总是在一开始和每一个字符串的结尾两者。此外,空字符串总是在字符串中的任何两个连续的字符之间发现。

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

海峡=“你好,世界”;TF =含有(STR,“”
TF =合乎逻辑1

如果测试海峡开始与空字符串。

TF = startsWith(STR,“”
TF =合乎逻辑1

数字符的数海峡。再算上在空字符串的数量海峡。该计数函数计算在开始和结束的空字符串海峡之间,并且每对字符。因此,如果海峡ñ字符,它也有N + 1空字符串。

海峡
海峡=“你好,世界”
strlength(STR)
ANS = 12
数(STR,“”
ANS = 13

替换为空字符串的子字符串。您打电话的时候更换用一个空字符串,它消除了串并使用具有零个字符的字符串替换它。

取代(海峡,“世界”“”
ANS =“你好”

插入使用空字符串后的子insertAfter功能。因为有在每对字符之间的空字符串,insertAfter插入的每个对之间的串。

insertAfter(STR,“”“ - ”
ANS = “-H-E-L-L-O  - , -  -W-O-R-1- D-”

在一般情况下,字符串函数替换,删除,提取或插入子允许您指定空字符串作为启动和子的两端进行修改。当你这样做,这些功能对字符串的开始和结束的操作,每对字符之间。

测试遗漏值

您可以测试一个字符串数组使用遗漏值不见了功能。缺少的字符串是等价的字符串为NaN对于数字阵列。它表示在该字符串数组有缺失值。缺少的字符串显示为<缺失>

要创建一个字符串缺少使用转换缺失值功能。

STR =串(丢失)
STR = <缺失>

您可以创建空以及缺少字符串的字符串数组。使用不见了函数来确定哪些元素是与缺失值的字符串。需要注意的是空字符串不是缺少字符串。

STR(1)=“”;STR(2)=“双子座”;STR(3)=串(缺失)
海峡=1×3串“”“双子” <缺失>
ISMISSING(STR)
ANS =1×3阵列的逻辑0 0 1

比较海峡缺少一个字符串。比较总是0),甚至当你比较缺少串到另一个失踪的字符串。

STR ==字符串(失踪)
ANS =1×3阵列的逻辑0 0 0

为了寻找失踪的字符串,请使用不见了功能。不要使用==运营商。

也可以看看

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

相关话题