matlab 判断空字符串,测试空字符串和缺失值
測試空字符串
您可以使用 == 運算符來檢測字符串數組中的空字符串。
從 R2017a 開始,您可以使用其間不包含任何內容的雙引號來創建空字符串 ("")。請注意,str 的大小是 1×1,而不是 0×0。但是,str 不包含字符。
str = ""
str =
""
使用單引號創建一個空字符向量。請注意,chr 的大小是 0×0。字符數組 chr 實際上是一個空數組,而不只是一個不包含字符的數組。
chr = ''
chr =
0x0 empty char array
使用 strings 函數創建一個空字符串數組。該數組的每個元素都是一個不包含任何字符的字符串。
str2 = strings(1,3)
str2 = 1x3 string
"" "" ""
將 str 與一個空字符串進行比較以測試其是否為空字符串。
if (str == "")
disp 'str has zero characters'
end
str has zero characters
請不要使用 isempty 函數來測試空字符串。不包含字符的字符串的大小仍然是 1×1。但是,您可以使用 isempty 函數來測試字符串數組是否至少具有一個大小為零的維度。
使用 strings 函數創建一個空字符串數組。要成為空數組,至少一個維度的大小必須為零。
str = strings(0,3)
str =
0x3 empty string array
使用 isempty 函數測試 str。
isempty(str)
ans = logical
1
測試字符串數組中的空字符串。== 運算符會返回一個大小與字符串數組相同的邏輯數組。
str = ["Mercury","","Apollo"]
str = 1x3 string
"Mercury" "" "Apollo"
str == ''
ans = 1x3 logical array
0 1 0
在其他字符串中查找空字符串
字符串始終包含空字符串作為子字符串。實際上,空字符串總是位于每個字符串的開頭和結尾。此外,在字符串中的任意兩個連續字符之間也總能找到空字符串。
創建一個字符串。然后,測試其是否包含空字符串。
str = "Hello, world";
TF = contains(str,"")
TF = logical
1
測試 str 是否以空字符串開頭。
TF = startsWith(str,"")
TF = logical
1
計算 str 中的字符數量。然后,計算 str 中的空字符串數量。count 函數會計算位于 str 的開頭和結尾以及每對字符之間的空字符串的數量。因此,如果 str 包含 N 個字符,則它同時包含 N+1 個空字符串。
str
str =
"Hello, world"
strlength(str)
ans = 12
count(str,"")
ans = 13
將一個子字符串替換為空字符串。當您使用空字符串調用 replace 時,它會刪除該子字符串并將其替換為不包含字符的字符串。
replace(str,"world","")
ans =
"Hello, "
使用 insertAfter 函數在空字符串后面插入一個子字符串。由于每對字符之間都存在空字符串,因此 insertAfter 會在每對字符之間插入子字符串。
insertAfter(str,"","-")
ans =
"-H-e-l-l-o-,- -w-o-r-l-d-"
通常,用于替換、擦除、提取或插入子字符串的字符串函數允許您將空字符串指定為要修改的子字符串的開頭和結尾。當您執行此操作時,這些函數將作用于字符串的開頭和結尾以及每對字符之間。
測試缺失值
您可以使用 ismissing 函數來檢測字符串數組中的缺失值。缺失字符串相當于數值數組的 NaN。它指示字符串數組包含缺失值的位置。缺失字符串顯示為 。
要創建缺失字符串,請使用 string 函數轉換缺失值。
str = string(missing)
str =
您可以創建同時包含空字符串和缺失字符串的字符串數組。使用 ismissing 函數確定哪些元素為包含缺失值的字符串。請注意,空字符串不是缺失字符串。
str(1) = "";
str(2) = "Gemini";
str(3) = string(missing)
str = 1x3 string
"" "Gemini"
ismissing(str)
ans = 1x3 logical array
0 0 1
將 str 與缺失字符串進行比較。比較結果始終為 0 (false),即使您將一個缺失字符串與另一個缺失字符串進行比較也是如此。
str == string(missing)
ans = 1x3 logical array
0 0 0
要查找缺失字符串,請使用 ismissing 函數。不要使用 == 運算符。
總結
以上是生活随笔為你收集整理的matlab 判断空字符串,测试空字符串和缺失值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 批量建文件夹
- 下一篇: 如何获得所有汉字_汉字思维直播课 | 掌