MATLAB删除字符串中的空格

编写程序完成从输入的字符串中删除空格,并求出字符个数。

MATLAB中去掉字符串中的空格(前后以及中间)的函数
去掉前后的空格:strtrim();
eg:

>> a = ' Keep Moving ', aLen = length(a)
a =
Keep Moving
aLen =
13
>> b = strtrim(a), bLen = length(b)
b =
Keep Moving
bLen =
11
1
2
3
4
5
6
7
8
9
10
去掉字符串所有(包括前后以及内部)的空格
这个好像没有专门的函数,不过可以转化一下,通过替换实现:strrep();
eg:

>> a = ' Keep Moving ', aLen = length(a)
a =
Keep Moving
aLen =
13
>> c = strrep(a, ' ', ''), cLen = length(c)
c =
KeepMoving
cLen =
10
1
2
3
4
5
6
7
8
9
10
引发上述问题的原因是我要用到num2str()函数将一个double型的行向量(仅包含0, 1)转化为一个二进制串,那么问题来了:
>> m = [0, 1, 0, 1], mLen = length(m)
m =
0 1 0 1
mLen =
4
>> n = num2str(m), nLen = length(n)
n =
0 1 0 1
nLen =
10
1
2
3
4
5
6
7
8
9
10
由于后面要用到这个二进制串,刚开始程序一直报错,后来进行单步调试,发现这个串长度很怪异;
原来,在将向量转化为串时,MATLAB默认会在每个数后面加两个空格,所以需要想办法处理掉这些空格。
1
2
If you have any questions or any bugs are found, please feel free to contact me.

Your comments and suggestions are welcome!
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-23
你可以参考isspace()这个函数
假设s是你的字符串
s(find(isspace(s))) = [] %去除所有空格
至于个数总和
可用
length(find(isspace(s))) %这里s是你的输入字符串
————————————————————————
以下是从官方论坛得来的代码,供参考

regexprep(s,'\W','')

str(str==' ') = ''; %这个可能能用,我没测试str是字符串

stringname(ismember(stringname,' ,.:;!')) = []; %我也没测试本回答被提问者采纳
第2个回答  2021-06-06
name=’gh 01 05’;%有空格字符串name1=strrep(name,’ ’,’’);%去除字符串内空格

办公软件是指可以进行文字处理、表格制作、幻灯片制作、图形图像处理、简单数据库的处理等方面工作的软件。目前办公软件朝着操作简单化,功能细化等方向发展。

办公软件的应用范围很广,大到社会统计,小到会议记录,数字化的办公,离不开办公软件的鼎力协助。

办公软件有多种分类方法,可以按平台进行分类,也可以从品牌的角度进行分类。

Microsoft Word是西蒙尼领导开发的第二个应用程序。1983年1月1日,微软发布Word For Dos 1.0,这是一个里程碑式的软件产品。

技术非常领先,Word从底层开始就是为图形界面设计,是第一套可在计算机屏幕上显示粗体,斜体,能显示特殊符号的文字处理软件。支持鼠标和激光打印机,

而且Word的使用界面和Multiplan保持一致, 西蒙尼计划出品Multi系列产品,还有MutilFile,MultiChart等,但市场部觉得名字太长,建议将全部产品改用微软命名,这是极好提议,微软标志显示在每一套软件上。

熟练掌握办公软件对于我们的日常工作生活有着很深刻的重要性,现在很多工作单位的招聘要求上都有着这样一条要求:可以熟练使用Office软件,这就是工作单位对于我们目前的这些的工作人员的基本要求

办公软件的应用范围很广,大到社会统计,小到会议记录,数字化的办公,离不开办公软件的鼎立协助。办公软件朝着操作简单化,功能细化等方向发展。

讲究大而全的office系列和专注与某些功能深化的小软件并驾齐驱。另外,政府用的电子政务,税务用的税务系统,企业用的协同办公软件,这些都叫办公软件,不在限制是传统的打打字,做做表格之类的软件。
第3个回答  2020-07-06
name=’gh 01 05’;%有空格字符串
name1=strrep(name,’ ’,’’);%去除字符串内空格
相似回答