フィルターのクリア

Replace each characters of strings with '-'

2 ビュー (過去 30 日間)
Suresh Dahal
Suresh Dahal 2017 年 8 月 10 日
コメント済み: Jan 2017 年 8 月 10 日
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 件のコメント
KSSV
KSSV 2017 年 8 月 10 日
It is working fine right????_y_ is replaced by '_'....what you expect?
Suresh Dahal
Suresh Dahal 2017 年 8 月 10 日
編集済み: Suresh Dahal 2017 年 8 月 10 日
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.

サインインしてコメントする。

採用された回答

KL
KL 2017 年 8 月 10 日
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 =
'------'

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2017 年 8 月 10 日
regexprep(B, c, '-')
or
B(B==c) = '_';
  3 件のコメント
Walter Roberson
Walter Roberson 2017 年 8 月 10 日
編集済み: Jan 2017 年 8 月 10 日
Jan
Jan 2017 年 8 月 10 日
+1 for the last comment.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by