How do i delete the spaces that are in the middle of a string array?
조회 수: 37 (최근 30일)
이전 댓글 표시
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
답변 (4개)
the cyclist
2022년 7월 25일
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
Voss
2022년 7월 25일
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
Githin George
2022년 7월 26일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!