How do i delete the spaces that are in the middle of a string array?
37 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
str=' 123 456 ';
strtrim(str)
strfind('123 456',' ')
so far i know that using strtrim will remove the leading and trailing blanks in the string vector but how do i remove the space that is between 123 and 456? i can use strfind to help me know which element of the string vector is a blank space but how would i be able to delete the elements themselves?
0 Kommentare
Antworten (4)
the cyclist
am 25 Jul. 2022
Here is one way:
str=' 123 456 ';
str(str==' ') = []
This method relies on the fact that the white space is a space character (and not some of the other whitespace characters).
0 Kommentare
Voss
am 25 Jul. 2022
To delete elements from an array, set them to [] (or '').
% to removes spaces (' '):
str=' 123 456 ';
str(str == ' ') = []
% this also works:
str=' 123 456 ';
str(str == ' ') = ''
% to remove any whitespace:
str=' 123 456 ';
str(isstrprop(str,'wspace')) = []
0 Kommentare
Githin George
am 26 Jul. 2022
Hi Sameer,
My understanding is that you would like to remove any and all multiple spaces from your string to single space and trim the start and end. You could to use the following code to get it done.
mystr = ' Some string one ';
% \s+ means multiple spaces
mystr = regexprep(mystr,'\s+',' ');
strtrim(mystr)
I hope it helps!
0 Kommentare
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!