Removing specific characters in a string?
Afficher commentaires plus anciens
Im having difficulty in deleting pre-specified characters from any given string. The characters that i am tryin to eliminate are 't' 'i' 'x' 'y'
I need a lot of help creating a function that would do this for any given string.
for example
modstr('picture') should return ans = ('pcure')
or
modstr('alex') should return ans = ('ale')
I would appreciate any help or hints regarding this since i've been working on this for literally 6 hours now.
Thank You.
2 commentaires
Walter Roberson
le 6 Oct 2012
What about upper case characters?
str = 'The quick brown fox jumped over the lazy dog';
unwanted = 'tixy';
str(~ismember(str, unwanted))
Réponse acceptée
Plus de réponses (2)
Azzi Abdelmalek
le 6 Oct 2012
Modifié(e) : Azzi Abdelmalek
le 6 Oct 2012
s='picture' % Example
s(regexp(s,'[t,i,x,y]'))=[]
3 commentaires
Matt Fig
le 6 Oct 2012
This will replace commas too.
Azzi Abdelmalek
le 6 Oct 2012
s(regexp(s,'[tixy]'))=[]
Paul Safier
le 23 Juin 2022
Great solution, thanks.
Walter Roberson
le 6 Oct 2012
1 vote
Hint #1: ismember()
Hint #2: logical indexing
2 commentaires
Nikhil Bhatia
le 6 Oct 2012
Walter Roberson
le 6 Oct 2012
Modifié(e) : Walter Roberson
le 24 Juin 2022
Consider
s == 't' | s == 'i' | s == 'x' | s == 'y'
Catégories
En savoir plus sur Characters and Strings 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!