how I can know if a string is empty or not!?
59 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
please help me with a code ! thank you !
0 commentaires
Réponse acceptée
Guillaume
le 15 Mai 2016
Modifié(e) : Guillaume
le 15 Mai 2016
>>isempty('aaa')
ans =
0
>>isempty('')
ans =
1
Note that because strings are just matrices (of characters), it's the same test you use for matrix emptiness.
4 commentaires
Adam Danz
le 7 Mai 2020
Modifié(e) : Adam Danz
le 7 Mai 2020
For strings or char arrays, you can use,
TF = strlength(s)==0; % r2016b or later
Demo
strlength('word') % ans = 4
strlength("word") % ans = 4
strlength("") % ans = 0
strlength('') % ans = 0
If the string is scalar,
isempty(char(s))
Demo
s = "";
isempty(char(s)) % ans = 1
Stephen23
le 8 Mai 2020
Modifié(e) : Stephen23
le 8 Mai 2020
"" is not an empty string array, it is a scalar string array (which happens to have zero characters, but the number of characters is totally irrelevant to the size of the string array):
>> isscalar("aaaaaaaaa")
ans=
1
>> isscalar("")
ans=
1
If you want to know how many characters are in the elements of a string array, use strlength:
Plus de réponses (1)
Weird Rando
le 15 Mai 2016
Modifié(e) : Weird Rando
le 15 Mai 2016
You can use the length()
a = '';
stringlen = length(a) % stringlen = 0
Voir également
Catégories
En savoir plus sur Characters and Strings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!