Get lengths of nonuniform-length character strings in an array without counting padded blanks
Afficher commentaires plus anciens
Isn't there an easy way to get the lengths of non-blank parts of character vectors placed into an array like this:
A = char('Small', 'Medium', 'Very Large')
The answer I'd like is: 5 6 10. I'd like a one or two-line solution if possible that returns a vector with the lengths of the non-blank parts of each character string in the matrix but counts blanks that fall WITHIN the character string [between words.] In the above case, the matrix A would be 3x10 but I want a function that ignores only the blanks padded onto the end of each string when the matrix is formed and I can't always get the length of the vectors before they're placed in the matrix.
David Horton
Réponse acceptée
Plus de réponses (1)
Walter Roberson
le 2 Juil 2013
cellfun(@(S) find(S~=' ',1,'last'), A)
1 commentaire
David
le 2 Juil 2013
Catégories
En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!