Create multiple sub arrays in one line!
Afficher commentaires plus anciens
Hi everyone, I have the string bellow as input to a function
'(44) (hello) (good) ()'
the function looks for indices positions of left and right parenthesis...
open = strfind(text, '(');
close = strfind(text, ')');
after that I want to isolate everything inside the parenthesis...
I was hoping there was a fast way of doing this something like:
output = text(open:close);
but it doesn't seem to work does anyone has a clue if this is possible?!
Réponse acceptée
Plus de réponses (1)
Turlough Hughes
le 27 Nov 2019
Modifié(e) : Turlough Hughes
le 27 Nov 2019
This is one way to go about it:
a=strsplit(text(text~=' '),{'(',')'})
output=sprintf('%s',a{:})
1 commentaire
Turlough Hughes
le 27 Nov 2019
Modifié(e) : Turlough Hughes
le 27 Nov 2019
Actually, just realising you could also write:
output=text(text~=' ' | text~='(' | text~=')')
Catégories
En savoir plus sur Entering Commands dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!