Matlab:删除字符串中的空格

时间:2014-09-17 20:33:31

标签: string matlab

我有一个400 x 8字符,我想在其中删除空格。我有这样的数字:

1,99278; 4,99378; 1,101283;

我需要:

1,99278; 4,99378; 1,101283;

非常感谢!

4 个答案:

答案 0 :(得分:3)

您可能希望在逗号后删除空格,但不能在分号后删除空格。您可以使用regexprep轻松完成此操作:

>> str = '1, 99278; 4,  99378; 1,101283;';
>> result = regexprep(str, ',\s+', ',');
result =
1,99278; 4,99378; 1,101283;

答案 1 :(得分:2)

函数isspace是你的朋友。

myString( isspace(myString) ) = [] ;
strrep( myString, ';' , '; ') ;

如果;之后不需要空格,第一行就足够了。如果你想保留这个空间,也要运行第二行。

答案 2 :(得分:1)

调用strrep函数的另一种形式:

strrep(string,' ','');

答案 3 :(得分:0)

试试这个:

stringWithoutSpaces = originalString(~isspace(originalString))