Why isn't strtrim working on my string?

21 vues (au cours des 30 derniers jours)
JFz
JFz le 31 Juil 2017
Commenté : JFz le 31 Juil 2017
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 commentaire
Adam
Adam le 31 Juil 2017
What does this mean: 'I used ['|' a '|'] '?
strtrim(a)
works fine for me applied to the string you post.

Connectez-vous pour commenter.

Réponse acceptée

the cyclist
the cyclist le 31 Juil 2017
Modifié(e) : the cyclist le 31 Juil 2017
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.
  1 commentaire
JFz
JFz le 31 Juil 2017
Thank you so much!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by