Complicated Question / String Arrays

3 vues (au cours des 30 derniers jours)
Max Müller
Max Müller le 24 Juil 2014
Commenté : dpb le 24 Juil 2014
Hey Guys, i have an array of strings which looks like this:
'J_012(105)' 'J_013(106)' 'J_014(107)' 'J_015(2)' J_016(94)' 'J_017(95)'
But I need it to look like this:
'J_012' 'J_013' 'J_014' 'J_015' 'J_016' 'J_017'
So That the ALWAYS the last 4Strings are deleted/kill. Is this possible ?

Réponse acceptée

dpb
dpb le 24 Juil 2014
new= cellfun(@(x) x(1:5),old,'uniformoutput',false);
  2 commentaires
Max Müller
Max Müller le 24 Juil 2014
Thanks..both ways wokr
dpb
dpb le 24 Juil 2014
If the pattern isn't fixed length, then regexp is useful; if it is then it's overkill...good to see both

Connectez-vous pour commenter.

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 24 Juil 2014
A={'J_012(105)' 'J_013(106)' 'J_014(107)' 'J_015(2)' 'J_016(94)' 'J_017(95)'}
B=cellfun(@(x) x{1} ,regexp(A,'.+(?=\()','match'),'un',0)
  1 commentaire
Max Müller
Max Müller le 24 Juil 2014
Thanks..both ways work

Connectez-vous pour commenter.

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!

Translated by