Main Content

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 mediante 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 es 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 mediante 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 =

  0x0 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 = 1x3 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 mediante 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 tiene que tener un tamaño de cero.

str = strings(0,3)
str = 

  0x3 empty string array

Compruebe str mediante la función isempty.

isempty(str)
ans = logical
   1

Comprobar si un arreglo de cadenas tiene 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 = 1x3 string
    "Mercury"    ""    "Apollo"

str == ''
ans = 1x3 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. A continuación, 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. A continuación, 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

Reemnplace una subcadena por 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 mediante 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 van a 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 mediante el operador 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 = 1x3 string
    ""    "Gemini"    <missing>

ismissing(str)
ans = 1x3 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 = 1x3 logical array

   0   0   0

Para encontrar cadenas faltantes, utilice la función ismissing. No utilice el operador ==.

Consulte también

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

Temas relacionados