Clear Filters
Clear Filters

Removing specific characters in a string?

311 views (last 30 days)
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 Comments
Walter Roberson
Walter Roberson on 6 Oct 2012
What about upper case characters?
Olcay
Olcay on 12 Feb 2023
str = 'The quick brown fox jumped over the lazy dog';
unwanted = 'tixy';
str(~ismember(str, unwanted))
ans = 'The quck brown fo jumped over he laz dog'

Sign in to comment.

Accepted Answer

Matt Fig
Matt Fig on 6 Oct 2012
str = 'The quick brown fox jumped over the lazy dog';
strn = regexprep(str,'[tixy]','')

More Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 6 Oct 2012
Edited: Azzi Abdelmalek on 6 Oct 2012
s='picture' % Example
s(regexp(s,'[t,i,x,y]'))=[]

Walter Roberson
Walter Roberson on 6 Oct 2012
Hint #1: ismember()
Hint #2: logical indexing
  2 Comments
Nikhil Bhatia
Nikhil Bhatia on 6 Oct 2012
im sorry but i have only been working with matlab for the past 2 days ... could you please explain a little further?
Walter Roberson
Walter Roberson on 6 Oct 2012
Edited: Walter Roberson on 24 Jun 2022
Consider
s == 't' | s == 'i' | s == 'x' | s == 'y'

Sign in to comment.

Categories

Find more on Mathematics 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!