converting cells with strings inside cells into strings inside cells
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I use the following code: cellfun(@(x) regexp(x, '@(.*)@', 'tokens'), array_of_strings) The idea is to replace all the strings in the array with only the substring between the @'s. It works, the only problem is that the 'tokens' option leaves me with cells inside cells, which is inconvenient. My questions are: 1. Is there an alternative way to do it without getting cells inside cells? 2. It is interesting for me to know if there is a function that converts "cell arrays with strings inside a cell array" into simply "strings in a cell array". Thanks
2 commentaires
Réponse acceptée
Paolo
le 24 Juil 2018
Modifié(e) : Paolo
le 24 Juil 2018
cellfun(@(x) regexp(x,'(?<=@)(.*)(?=@)','match'),array_of_strings)
Or
cellfun(@(x) regexp(x,'(?<=@)(.*)(?=@)','tokens','once'),array_of_strings)
6 commentaires
Paolo
le 24 Juil 2018
>>horzcat(new_array{:})
{'one'} {'two'} {'three'}
Does this help?
Plus de réponses (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!