Why isn't strtrim working on my string?

조회 수: 21 (최근 30일)
JFz
JFz 2017년 7월 31일
댓글: JFz 2017년 7월 31일
Hi,
I have a simple string, that has many leading spaces: a = ' abcd' I want to remove the white space by using strtrim, but it is not working. I used ['|' a '|'] and then newchr = strtrim(a) but the newchr still has the leading spaces. Why?
The string a is read from excel file which I tried to remove the spaces but also failed.
Thanks,
Jennifer
  댓글 수: 1
Adam
Adam 2017년 7월 31일
What does this mean: 'I used ['|' a '|'] '?
strtrim(a)
works fine for me applied to the string you post.

댓글을 달려면 로그인하십시오.

채택된 답변

the cyclist
the cyclist 2017년 7월 31일
편집: the cyclist 2017년 7월 31일
Your whitespace might be "significant", as mentioned in the documentation for strtrim.
For example, if you do
s = [char(160) 'abcd']
strtrim(s)
then the strtrim command will have no effect.
What do you get for these whitespace characters if you type
double(s)
where s is your string?
You could use regexprep to get rid of significant whitespace:
s = regexprep(s,char(160),'')
You'll need to take care of not removing those special characters from other places.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Characters and Strings에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by