Remove simultaneously several substrings in a string

7 Ansichten (letzte 30 Tage)
Sim
Sim am 16 Dez. 2021
Kommentiert: Mathieu NOE am 16 Dez. 2021
Hi, I have a string
A = "159 (51,1%) 13 (4,2%) 139 (44,7%)";
and I would need to remove all the numbers among brackets (and brackets included!). My goal is to get this new string:
A = "159 13 139";
Any idea ?
I tried this, but it is not working:
>> strtok(A,'()')
ans =
"159 "

Akzeptierte Antwort

Mathieu NOE
Mathieu NOE am 16 Dez. 2021
hello
try this
A = "159 (51,1%) 13 (4,2%) 139 (44,7%)";
B = split(A,' ');
B(contains(B,'(')) = [];
B = join(B,' ');
  3 Kommentare
Sim
Sim am 16 Dez. 2021
Bearbeitet: Sim am 16 Dez. 2021
Many thanks, it work very well!
...Just for fun and curiosity, I also tried textscan with your solution..
B = textscan(A,'%s','Delimiter',' ')';
B{:}(contains(B{:},'(')) = []
B = join(B{:},' ')
which gives:
B =
1×1 cell array
{'159 13 139'}
Mathieu NOE
Mathieu NOE am 16 Dez. 2021
My pleasure ,
yes , sure , there are probably even other possibilities

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by