Comprobar cadenas vacías y valores faltantes
Los arreglos de cadenas pueden contener tanto cadenas vacías como valores faltantes. Las cadenas vacías contienen cero caracteres y se muestran como comillas dobles con nada entre ellas (""
). Puede determinar si una cadena es una cadena vacía utilizando el operador ==
. La cadena vacía es una subcadena de cada una de las demás cadenas. Por lo tanto, funciones como contains
siempre encuentran la cadena vacía dentro de otras cadenas. Los arreglos de cadenas también pueden contener valores faltantes. Los valores faltantes en arreglos de cadenas se muestran como <missing>
. Para encontrar valores faltantes en un arreglo de cadenas, utilice la función ismissing
en lugar del operador ==
.
Comprobar cadenas vacías
Puede comprobar si un arreglo de cadenas contiene cadenas vacías usando el operador ==
.
Puede crear una cadena vacía utilizando comillas dobles con nada entre ellas (""
). Tenga en cuenta que el tamaño de str
es 1 por 1, no 0 por 0. Sin embargo, str
contiene cero caracteres.
str = ""
str = ""
Cree un vector de caracteres vacío utilizando comillas simples. Tenga en cuenta que el tamaño de chr
es 0 por 0. En realidad, el arreglo de caracteres chr
es un arreglo vacío y no solo un arreglo con cero caracteres.
chr = ''
chr = 0×0 empty char array
Cree un arreglo de cadenas vacías utilizando la función strings
. Cada elemento del arreglo es una cadena sin caracteres.
str2 = strings(1,3)
str2 = 1×3 string
"" "" ""
Compruebe si str
es una cadena vacía comparándola con una cadena vacía.
if (str == "") disp 'str has zero characters' end
str has zero characters
No utilice la función isempty
para comprobar si hay cadenas vacías. Una cadena con cero caracteres sigue teniendo un tamaño de 1 por 1. Sin embargo, puede comprobar si un arreglo de cadenas tiene al menos una dimensión con un tamaño de cero utilizando la función isempty
.
Cree un arreglo de cadenas vacío utilizando la función strings
. Para que sea un arreglo vacío, al menos una dimensión debe tener un tamaño de cero.
str = strings(0,3)
str = 0×3 empty string array
Compruebe str
usando la función isempty
.
isempty(str)
ans = logical
1
Compruebe si un arreglo de cadenas contiene cadenas vacías. El operador ==
devuelve un arreglo lógico que tiene el mismo tamaño que el arreglo de cadenas.
str = ["Mercury","","Apollo"]
str = 1×3 string
"Mercury" "" "Apollo"
str == ''
ans = 1×3 logical array
0 1 0
Encontrar cadenas vacías dentro de otras cadenas
Las cadenas siempre contienen la cadena vacía como una subcadena. De hecho, la cadena vacía siempre está tanto al inicio como al final de cada cadena. Además, la cadena vacía siempre se encuentra entre dos caracteres consecutivos en una cadena.
Cree una cadena. Después, compruebe si contiene la cadena vacía.
str = "Hello, world"; TF = contains(str,"")
TF = logical
1
Compruebe si str
comienza con la cadena vacía.
TF = startsWith(str,"")
TF = logical
1
Cuente el número de caracteres de str
. Después, cuente el número de cadenas vacías de str
. La función count
cuenta las cadenas vacías al inicio y al final de str
, además de entre cada par de caracteres. Por lo tanto, si str
tiene N
caracteres, también tiene N+1
cadenas vacías.
str
str = "Hello, world"
strlength(str)
ans = 12
count(str,"")
ans = 13
Reemplace una subcadena con una cadena vacía. Cuando llama a replace
con una cadena vacía, elimina la subcadena y la sustituye con una cadena que tiene cero caracteres.
replace(str,"world","")
ans = "Hello, "
Inserte una subcadena después de cadenas vacías utilizando la función insertAfter
. Dado que hay cadenas vacías entre cada par de caracteres, insertAfter
inserta subcadenas entre cada par.
insertAfter(str,"","-")
ans = "-H-e-l-l-o-,- -w-o-r-l-d-"
Por lo general, las funciones de cadena que reemplazan, borran, extraen o insertan subcadenas permiten especificar las cadenas vacías como los inicios y los finales de las subcadenas que se desea modificar. De esta forma, estas funciones operan en el inicio y en el final de la cadena, así como entre cada par de caracteres.
Comprobar valores faltantes
Puede comprobar si un arreglo de cadenas contiene valores faltantes con la función ismissing
. La cadena faltante es la cadena equivalente a NaN
para arreglos numéricos. Indica cuándo un arreglo de cadenas tiene valores faltantes. La cadena faltante se muestra como <missing>
.
Para crear una cadena faltante, convierta un valor faltante utilizando la función string
.
str = string(missing)
str = <missing>
Puede crear un arreglo de caracteres con cadenas vacías y faltantes. Utilice la función ismissing
para determinar qué elementos son cadenas con valores faltantes. Tenga en cuenta que la cadena vacía no es una cadena faltante.
str(1) = ""; str(2) = "Gemini"; str(3) = string(missing)
str = 1×3 string
"" "Gemini" <missing>
ismissing(str)
ans = 1×3 logical array
0 0 1
Compare str
con una cadena faltante. La comparación es siempre 0
(false
), aunque compare una cadena faltante con otra cadena faltante.
str == string(missing)
ans = 1×3 logical array
0 0 0
Para encontrar cadenas faltantes, utilice la función ismissing
. No utilice el operador ==
.
Consulte también
string
| strings
| strlength
| ismissing
| contains
| startsWith
| endsWith
| erase
| extractBetween
| extractBefore
| extractAfter
| insertAfter
| insertBefore
| replace
| replaceBetween
| eraseBetween
| eq
| all
| any