测试空字符串和缺失值
字符串数组可以包含空字符串和缺失值。空字符串包含0个字符,显示为双引号,中间不包含任何字符(""
).方法可以确定字符串是否为空字符串==
操作符。空字符串是每个其他字符串的子字符串。因此,函数如包含
总是在其他字符串中找到空字符串。字符串数组也可以包含缺少的值。字符串数组中缺少的值显示为< >失踪
.若要查找字符串数组中缺失的值,请使用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有0个字符'结束
STR有0个字符
不要使用isempty
函数来测试是否为空字符串。一个没有字符的字符串的大小仍然是1 × 1。方法可以测试字符串数组是否至少具有一个大小为0的维度isempty
函数。
属性创建空字符串数组字符串
函数。要成为空数组,至少有一个维度的大小必须为零。
字符串str = (0, 3)
STR = 0x3空字符串数组
测试str
使用isempty
函数。
isempty (str)
ans =逻辑1
测试字符串数组中是否有空字符串。的==
运算符返回与字符串数组大小相同的逻辑数组。
str = [“水星”,"",“阿波罗”]
str =1 x3字符串“水星”“”“阿波罗”
str = =”
ans =1 x3逻辑阵列0 1 0
在其他字符串中查找空字符串
字符串总是包含空字符串作为子字符串。实际上,空字符串总是在每个字符串的开头和结尾。此外,空字符串总是在字符串中的任意两个连续字符之间找到。
创建一个字符串。然后测试它是否包含空字符串。
str =“你好,世界”;TF =包含(str,"")
TF =逻辑1
测试str
从空字符串开始。
TF = startsWith (str,"")
TF =逻辑1
计算输入的字符数str
.然后计算空字符串的数量str
.的数
函数统计空字符串的开头和结尾str
,并在每一对字符之间。因此,如果str
有N
人物,它也有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字符串”“双子座”失踪> <
ismissing (str)
ans =1 x3逻辑阵列0 0 1
比较str
一个缺失的字符串。比较总是0
(假
),即使您将一个丢失的字符串与另一个丢失的字符串进行比较。
str = =字符串(失踪)
ans =1 x3逻辑阵列0 0 0
要查找丢失的字符串,请使用ismissing
函数。不要使用==
操作符。
另请参阅
字符串
|字符串
|strlength
|ismissing
|包含
|startsWith
|endsWith
|擦除
|extractBetween
|extractBefore
|extractAfter
|insertAfter
|方法
|取代
|replaceBetween
|eraseBetween
|情商
|所有
|任何