Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Prueba de cadenas vacías y valores faltantes

Las matrices de cadenas pueden contener cadenas vacías y valores faltantes. Las cadenas vacías contienen cero caracteres y se muestran como comillas dobles sin 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 otra cadena. Por lo tanto, las funciones como siempre encuentran la cadena vacía dentro de otras cadenas.contains Las matrices de cadenas también pueden contener valores faltantes. Los valores faltantes en matrices de cadenas se muestran como.<missing> Para encontrar los valores faltantes en una matriz de cadenas, utilice la función en lugar del operador.ismissing==

Prueba para cadenas vacías

Puede probar una matriz de cadena para cadenas vacías mediante el operador.==

A partir de R2017a, puede crear una cadena vacía utilizando comillas dobles sin nada entre ellas ()."" Tenga en cuenta que el tamaño de es 1-por-1, no 0-por-0.str Sin embargo, contiene cero caracteres.str

str = ""
str =  "" 

Cree un vector de caracteres vacío utilizando comillas simples. Tenga en cuenta que el tamaño de es 0-por-0.chr La matriz de caracteres es en realidad una matriz vacía, y no sólo una matriz con caracteres cero.chr

chr = ''
chr =    0x0 empty char array 

Cree una matriz de cadenas vacías mediante la función.strings Cada elemento de la matriz es una cadena sin caracteres.

str2 = strings(1,3)
str2 = 1x3 string array
    ""    ""    ""

Pruebe si es una cadena vacía comparándola con una cadena vacía.str

if (str == "")     disp 'str has zero characters' end
str has zero characters 

No utilice la función para probar cadenas vacías.isempty Una cadena con cero caracteres todavía tiene un tamaño de 1-por-1. Sin embargo, puede probar si una matriz de cadenas tiene al menos una dimensión con un tamaño de cero mediante la función.isempty

Cree una matriz de cadenas vacía con la función.strings Para ser una matriz vacía, al menos una dimensión debe tener un tamaño de cero.

str = strings(0,3)
str =     0x3 empty string array 

Pruebe utilizando la función.strisempty

isempty(str)
ans = logical
   1

Pruebe una matriz de cadena para cadenas vacías. El operador devuelve una matriz lógica que tiene el mismo tamaño que la matriz de cadenas.==

str = ["Mercury","","Apollo"]
str = 1x3 string array
    "Mercury"    ""    "Apollo"

str == ''
ans = 1x3 logical array

   0   1   0

Buscar 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á en el inicio y el 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, pruebe si contiene la cadena vacía.

str = "Hello, world"; TF = contains(str,"")
TF = logical
   1

Pruebe si comienza con la cadena vacía.str

TF = startsWith(str,"")
TF = logical
   1

Cuente el número de caracteres en.str A continuación, cuente el número de cadenas vacías.str La función cuenta las cadenas vacías al principio y al final de, y entre cada par de caracteres.countstr Por lo tanto, si tiene caracteres, también tiene cadenas vacías.strNN+1

str
str =  "Hello, world" 
strlength(str)
ans = 12 
count(str,"")
ans = 13 

Reemplace una subcadena con la cadena vacía. Cuando se llama con una cadena vacía, quita la subcadena y la reemplaza por una cadena que tiene cero caracteres.replace

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, inserta subcadenas entre cada par.insertAfter

insertAfter(str,"","-")
ans =  "-H-e-l-l-o-,- -w-o-r-l-d-" 

En general, las funciones de cadena que reemplazan, borran, extraen o insertan subcadenas permiten especificar cadenas vacías como los inicios y los extremos de las subcadenas que se modificarán. Al hacerlo, estas funciones operan en el inicio y el final de la cadena, y entre cada par de caracteres.

Prueba de valores faltantes

Puede probar una matriz de cadenas para los valores faltantes mediante la función.ismissing La cadena que falta es la cadena equivalente a para matrices numéricas.Nan Indica dónde una matriz de cadenas tiene valores faltantes. La cadena que falta aparece como.<missing>

Para crear una cadena que falta, convierta un valor que falta utilizando la función.string

str = string(missing)
str =  <missing> 

Puede crear una matriz de cadena con cadenas vacías y faltantes. Utilice la función para determinar qué elementos son cadenas con valores faltantes.ismissing Tenga en cuenta que la cadena vacía no es una cadena que falta.

str(1) = ""; str(2) = "Gemini"; str(3) = string(missing)
str = 1x3 string array
    ""    "Gemini"    <missing>

ismissing(str)
ans = 1x3 logical array

   0   0   1

Compare con una cadena que falta.str La comparación es Always (), incluso cuando se compara una cadena que falta con otra cadena que falta.0false

str == string(missing)
ans = 1x3 logical array

   0   0   0

Para encontrar las cadenas que faltan, utilice la función.ismissing No utilice el operador.==

Consulte también

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

Temas relacionados