Replace each characters of strings with '-'
Show older comments
Hi, I want to replace all the characters of a string by '-', say, flowers will be like '-------'. Please tell me how am I supposed to do that. I am totally new to matlab. As a beginner I've done this so far.
%Select a word
B='skyyiy'
%input letter
c='y'
%stringlength
l=strlength(B)
%indices of letters occurring
d=strfind(B,c)
newStr=strrep(B,c,'-')
2 Comments
KSSV
on 10 Aug 2017
It is working fine right????_y_ is replaced by '_'....what you expect?
Suresh Dahal
on 10 Aug 2017
Edited: Suresh Dahal
on 10 Aug 2017
Accepted Answer
More Answers (1)
Walter Roberson
on 10 Aug 2017
regexprep(B, c, '-')
or
B(B==c) = '_';
3 Comments
Suresh Dahal
on 10 Aug 2017
Walter Roberson
on 10 Aug 2017
Edited: Jan
on 10 Aug 2017
B(:) = '-';
Jan
on 10 Aug 2017
+1 for the last comment.
Categories
Find more on Characters and Strings 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!