Effacer les filtres
Effacer les filtres

Replace each characters of strings with '-'

2 vues (au cours des 30 derniers jours)
Suresh Dahal
Suresh Dahal le 10 Août 2017
Commenté : Jan le 10 Août 2017
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 commentaires
KSSV
KSSV le 10 Août 2017
It is working fine right????_y_ is replaced by '_'....what you expect?
Suresh Dahal
Suresh Dahal le 10 Août 2017
Modifié(e) : Suresh Dahal le 10 Août 2017
yes but when I try to replace whole word 'skyyiy' by newStr=strrep(B,B,'-') it shows only '-' not '------', why's that I am not sure. I want to replace whole word with ---- at on instance.

Connectez-vous pour commenter.

Réponse acceptée

KL
KL le 10 Août 2017
if you've no conditions but just to have the same length as the old string then maybe something like
>> B='skyyiy'
newStr = B;
newStr(1:end) = '-'
B =
'skyyiy'
newStr =
'------'

Plus de réponses (1)

Walter Roberson
Walter Roberson le 10 Août 2017
regexprep(B, c, '-')
or
B(B==c) = '_';
  3 commentaires
Walter Roberson
Walter Roberson le 10 Août 2017
Modifié(e) : Jan le 10 Août 2017
Jan
Jan le 10 Août 2017
+1 for the last comment.

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