Create multiple sub arrays in one line!
Show older comments
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?!
Accepted Answer
More Answers (1)
Turlough Hughes
on 27 Nov 2019
Edited: Turlough Hughes
on 27 Nov 2019
This is one way to go about it:
a=strsplit(text(text~=' '),{'(',')'})
output=sprintf('%s',a{:})
1 Comment
Turlough Hughes
on 27 Nov 2019
Edited: Turlough Hughes
on 27 Nov 2019
Actually, just realising you could also write:
output=text(text~=' ' | text~='(' | text~=')')
Categories
Find more on Entering Commands in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!