¿Cómo eliminar espacio en una string en MATLAB?

En este artículo, analizaremos cómo eliminar el espacio de una string en MATLAB con la ayuda de las funciones isspace(), find(), strrep() y regexprep().

Usando isspace()

La función isspace() se utiliza para identificar elementos que son espacios en blanco ASCII. isspace(‘string’) se usa para encontrar los espacios en blanco presentes en la ‘string’ especificada.

Sintaxis:

isspace(‘string’)

Ejemplo 1:

Matlab

% MATLAB code for Space removal in
% string using isspace()
% Initializing a string
String = 'G F G';
 
% Calling the find() function
% along with isspace() function
% over the above string to remove
% the white spaces
New_String = String(find(~isspace(String)))

Producción:

New_String = GFG

Ejemplo 2: 

Matlab

% MATLAB code for replacing space with
% null using the
% isspace() function
 
% Initializing a string
String = 'G e e k s f o r G e e k s';
String(isspace(String)) = []

Producción:

String = GeeksforGeeks

Usando strrep()

La función strrep() se usa para buscar y reemplazar substrings. strrep(string1, string2, string3) se usa para reemplazar todas las ocurrencias de la string ‘string2’ dentro de la string ‘string1’ con la string ‘string3’.

Sintaxis: 

strrep(string1, string2, string3)

Ejemplo:

Matlab

% MATLAB code for space removal in
% string using strrep( )
% Initializing a string
String = 'G e e k s f o r G e e k s';
 
% Replacing space with null using the
% strrep() function over the above string
New_String = strrep(String,' ','')

Producción:

New_String = GeeksforGeeks

Usando expresión regular()

La función regexprep() se usa para reemplazar texto usando expresiones regulares.

Sintaxis: 

expresión regular (str, expresión, reemplazar)

Ejemplo:

Matlab

% MATLAB code for regexprep method
% for string space removal
% Initializing a string
String = 'G e e k s f o r G e e k s';
 
% Replacing space with null using the
% regexprep() function over the above string
New_String = regexprep(String, '\s+', '')

Producción:

New_String = GeeksforGeeks

Usando deblank()

La función deblank() se utiliza para eliminar los espacios en blanco finales o los caracteres de tabulación y los caracteres nulos de la string especificada y devuelve el resultado sin los espacios en blanco finales.

Sintaxis:

deblank(string)

Parámetros: Esta función acepta un parámetro que se ilustra a continuación:

  • string: Esta es la string especificada con espacios en blanco o caracteres de tabulación.

Valores devueltos: devuelve una nueva string sin espacios en blanco ni tabuladores.

Ejemplo 1:

Matlab

% MATLAB code for space remove in string
% using deblack()
% Specifying a string 'gfg'
% along with a tab and
% whitespace character
String = sprintf('\t gfg \t');
 
% Adding '|' character to the
% above string
['|' String '|']
 
% Calling the deblack() over
% above string to remove
% tab and whitespace characters
New_String = deblank(String);
 
% Getting the specified string
% without trailing tab and whitespace
['|' New_String '|']

Producción:

ans = |  gfg  |
ans = |  gfg|

Ejemplo 2

Matlab

% MATLAB code for convert character array
% into string then remove space
% Specifying a character array with
% space and tab character
char = ['gfg';
         'GFG ';
         'GeeksforGeeks    '];
          
% Converting the above character array into
% string
String = string(char);
 
% Calling the deblank() over
% above string to remove
% tab and whitespace characters
New_String = deblank(String)

Producción: 

New_String =
"gfg"    
"GFG"    
"GeeksforGeeks"  

Usando strtrim()

La función strtrim() se usa para eliminar los espacios en blanco iniciales y finales de la string especificada y devuelve el resultado como una nueva string sin espacios en blanco iniciales y finales.

Sintaxis:

strtrim(string)

Parámetros: Esta función acepta un parámetro que se ilustra a continuación:
 

  • string: Esta es la string especificada con espacios en blanco o tabuladores al principio y al final.

Valores devueltos: devuelve una nueva string sin espacios en blanco ni tabuladores al final o al principio.

Ejemplo 1:

Matlab

% Specifying a string 'gfg'
% along with a tab and
% whitespace character
String = sprintf('\t gfg \t');
 
% Adding '|' character to the
% above string
['|' String '|']
 
% Calling the strtrim() function over
% above string to remove leading and
% trailing tab and whitespace characters
New_String = strtrim(String);
 
% Getting the specified string
% without leading and trailing tab and
% whitespace
['|' New_String '|']

Producción:

ans = |  gfg  |
ans = |gfg|

Ejemplo 2:

Matlab

% MATLAB code for strrim()
% Specifying a character array with
% space and tab character
char = [' gfg';
        ' GFG ';
        '   GeeksforGeeks    '];
 
% Converting the above character array
% into string
String = string(char);
 
% Calling the strtrim() over
% above string to remove leading and
% trailing tab and whitespace characters
New_String = strtrim(String)

Producción:

New_String =
"gfg"    
"GFG"    
"GeeksforGeeks"  

Usando clear()

La función erase(string, coincidencia) se usa para eliminar todas las apariciones de la coincidencia especificada en la string dada y devuelve el texto restante.

Sintaxis:

borrar (string, partido)

Parámetros: Esta función acepta dos parámetros, que se ilustran a continuación:

  • string: Esta es la string especificada de la que se eliminará la coincidencia.
  • coincidencia: esta es la coincidencia especificada.

Valores devueltos: Devuelve una nueva string como el texto restante sin la parte coincidente.

Ejemplo 1:

Matlab

% MATLAB code for space removal
% in string using  erase()
% Initializing a string array
A = ["gfg - GFG"]
 
% Calling the erase() function
% over the above string array
B = erase(A, " ")

Producción:

A = gfg - GFG
B = gfg-GFG

Usando el operador relacional 

Ahora, veamos dos métodos diferentes para la eliminación de espacio mediante el uso de operadores relacionales y el concepto de espacio nulo. Aquí usamos operadores relacionales de igualdad (==) y desigualdad (~=).

Ejemplo 1:

Matlab

% MATLAB code for space removal in string
% using equality operator
% Initializing a string
String = 'G e e k s f o r G e e k s';
 
% Changing the above String by setting
% locations with spaces equal to null
String(String == ' ') = []

Producción:

String = GeeksforGeeks

Ejemplo 2:

Matlab

% MATLAB code for Space removal
% in string using inequality and non-space
% elements method
String = 'G e e k s f o r G e e k s';
 
% Extracting non-space elements
New_String = String(String ~= ' ')

Producción:

New_String = GeeksforGeeks

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *