How to get rid of spaces between string?
3 ビュー (過去 30 日間)
古いコメントを表示
I have to work out a way to remove the spaces in my morse code output. SO far I have something like this:
...
Word=input('Please enter a word:','s');
Word=upper(Word);
Valid=1;
str = ' ';
for Character=Word
switch Character
...
case ' '
Code='/';
otherwise
Valid=0;
end
0 件のコメント
採用された回答
Mohammad Abouali
2014 年 12 月 12 日
編集済み: Mohammad Abouali
2014 年 12 月 12 日
Pam: You have two options:
Option (1) MC_1 ... MC_Z had a white space at end of them. Remove them. If I remember correctly change MC_1='.---- ' to MC_1='.----' , i.e. removing the space at the end. Then there would be no space in to begin with, so there is no need to remove them anymore
Pretty much change this part of your code:
MC_1='.---- '; MC_2='..--- '; MC_3='...-- ';
MC_4='....- '; MC_5='..... '; MC_6='-.... ';
MC_7='--... '; MC_8='---.. '; MC_9='----. ';
MC_0='----- '; MC_A='.- '; MC_B='-... ';
MC_C='-.-. '; MC_D='-.. '; MC_E='. ';
MC_F='..-. '; MC_G='--. '; MC_H='.... ';
MC_I='.. '; MC_J='.--- '; MC_K='-.- ';
MC_L='.-.. '; MC_M='-- '; MC_N='-. ';
MC_O='--- '; MC_P='.--. '; MC_Q='--.- ';
MC_R='.-. '; MC_S='... '; MC_T='- ';
MC_U='..- '; MC_V='...- '; MC_W='.-- ';
MC_X='-..- '; MC_Y='-.-- '; MC_Z='--.. ';
to
MC_1='.----'; MC_2='..---'; MC_3='...--';
MC_4='....-'; MC_5='.....'; MC_6='-....';
MC_7='--...'; MC_8='---..'; MC_9='----.';
MC_0='-----'; MC_A='.-'; MC_B='-...';
MC_C='-.-.'; MC_D='-..'; MC_E='.';
MC_F='..-.'; MC_G='--.'; MC_H='....';
MC_I='..'; MC_J='.---'; MC_K='-.-';
MC_L='.-..'; MC_M='--'; MC_N='-.';
MC_O='---'; MC_P='.--.'; MC_Q='--.-';
MC_R='.-.'; MC_S='...'; MC_T='-';
MC_U='..-'; MC_V='...-'; MC_W='.--';
MC_X='-..-'; MC_Y='-.--'; MC_Z='--..';
If you are still using the code that you asked before.
Option (2) If
Word='-. --- / .... ..'
So it has spaces, the easiest way to remove the spaces is this:
Word=Word(Word~=' ');
10 件のコメント
Mohammad Abouali
2014 年 12 月 14 日
subS=' ';
for i=2:numel(S)
S=strrep(S,subS,' ');
subS=[subS ' '];
end
loop form
その他の回答 (1 件)
Guillaume
2014 年 12 月 12 日
The easiest to get rid of extra spaces:
s = 'a string with some weird spaces ';
t = strjoin(strsplit(s))
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!