String Matlab:删除字符串中的空格
我有一个400 x 8字符,我想删除其中的空白。我有这样的数字: 199278人;4, 99378; 1,101283; 我需要: 199278;4,99378; 1,101283; 非常感谢 试试这个:String Matlab:删除字符串中的空格,string,matlab,String,Matlab,我有一个400 x 8字符,我想删除其中的空白。我有这样的数字: 199278人;4, 99378; 1,101283; 我需要: 199278;4,99378; 1,101283; 非常感谢 试试这个: stringWithoutSpaces = originalString(~isspace(originalString)) 试试这个: stringWithoutSpaces = originalString(~isspace(originalString)) 函数是你的朋友 myStr
stringWithoutSpaces = originalString(~isspace(originalString))
试试这个:
stringWithoutSpaces = originalString(~isspace(originalString))
函数是你的朋友
myString( isspace(myString) ) = [] ;
strrep( myString, ';' , '; ') ;
如果后面不需要空格,第一行就足够了代码>。如果您想保留此空间,也可以运行第二行。此函数是您的朋友
myString( isspace(myString) ) = [] ;
strrep( myString, ';' , '; ') ;
如果后面不需要空格,第一行就足够了代码>。如果要保留此空格,请同时运行第二行。似乎要删除逗号后的空格,而不是分号后的空格。您可以通过以下方式轻松做到这一点:
您似乎希望删除逗号后的空格,但不希望删除分号后的空格。您可以通过以下方式轻松做到这一点:
调用strep
函数的另一个表单:
strrep(string,' ','');
调用strep
函数的另一个表单:
strrep(string,' ','');
+1.我知道这就要来了:-)。。。我真的需要学习正则表达式语法。每次我把它放在后面。。。但这本可以节省我这么多时间的诀窍(至少对我来说)就是不去学它。您已经大致了解了正则表达式可以做什么。当您觉得自己的问题可以用它们解决时,只需查看Matlab关于regexp
的帮助,其中包含基本的(或寻找更高级的)。很快你就会发现你已经熟悉了你最常用的东西,因为我有400 x 8个字符,我需要用:str=cellstr(character)转换它;后来它成功了。谢谢+1.我知道这就要来了:-)。。。我真的需要学习正则表达式语法。每次我把它放在后面。。。但这本可以节省我这么多时间的诀窍(至少对我来说)就是不去学它。您已经大致了解了正则表达式可以做什么。当您觉得自己的问题可以用它们解决时,只需查看Matlab关于regexp
的帮助,其中包含基本的(或寻找更高级的)。很快你就会发现你已经熟悉了你最常用的东西,因为我有400 x 8个字符,我需要用:str=cellstr(character)转换它;后来它成功了。谢谢