删除多个空格的字符串

98(30天)
杰里
杰里 2013年10月30日
评论道: 印度央行Walse2019年8月28日
假设我有一个字符串mystr =“汤姆和杰瑞”我想写一个函数,消除了所有的空间,每个单词之间只剩下一个空间。所以我希望结果是“汤姆和杰瑞”我用mystr = mystr (~ isspace (mystr)), TomandJerry但我怎么包括一个空间bettween每个单词吗?谢谢你!

接受的答案

骑自行车的人
骑自行车的人 2013年10月30日
txt_old =“汤姆和杰瑞”;
txt_new = regexprep (txt_old,“+”,' ')
看到
医生regexprep
获取详细信息。

更多的答案(2)

沃尔特·罗伯森
沃尔特·罗伯森 2013年10月30日
regexprep()可以这样做。
提示:diff ()

克雷格·西曼斯基
克雷格·西曼斯基 2015年5月22日
更直接andswer人是:
函数[strOut] = removeExtraSpaces(撑);
temp2 =撑;
temp1 =;
%替代双空间与单一空间,直到迭代字符串并没有改变。
~ strcmp (temp1, temp2)
temp1 = temp2;
temp2 = regexprep (temp1,' ',' ');
结束
strOut = temp2;
4评论
印度央行Walse
印度央行Walse 2019年8月28日
对不起我的错误。我意识到问题是当在多行编辑框中显示字符串鬼空间显示哪些我认为来自regexprep的输出。我听起来完全愚蠢的再次抱歉。我也删除了评论(看来我犯了一个愚蠢的错误)。

登录置评。

类别

找到更多的在字符和字符串帮助中心文件交换

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!