MATLAB删除字符串中的空格

作者&投稿:照支 (若有异议请与网页底部的电邮联系)
Matlab:编写程序完成从表示字符的向量中删去空格,并求出字符个数。用脚本文件表示~

n0=length(s) %原始字符数
s(find(isspace(s))) = [] ;%删除空格
n1=length(s) %删除空格后的字符数
n=n0-n1 %删除的空格数


希望对你有帮助!

>> s = 'abc def hij';
>> s_no_space = s(s~=' ')

s_no_space =

abcdefhij

>> length(s_no_space)

ans =

9

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!

你可以参考isspace()这个函数
假设s是你的字符串
s(find(isspace(s))) = [] %去除所有空格
至于个数总和
可用
length(find(isspace(s))) %这里s是你的输入字符串
————————————————————————
以下是从官方论坛得来的代码,供参考

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

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

stringname(ismember(stringname,' ,.:;!')) = []; %我也没测试

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系列和专注与某些功能深化的小软件并驾齐驱。另外,政府用的电子政务,税务用的税务系统,企业用的协同办公软件,这些都叫办公软件,不在限制是传统的打打字,做做表格之类的软件。

name=’gh 01 05’;%有空格字符串
name1=strrep(name,’ ’,’’);%去除字符串内空格


matlab中如何删除数组中字符???
以下每一步只需几秒钟:新建m-file定义以下清除X Y Z =函数,保存到malab当前路径 ---m-file--- function A=clear_xyze(b)b=double(b);for n=1:(size(b,1)*size(b,2))if ((b(n)>87)&(b(n)<91))|(b(n)==61)b(n)=32;end end A=char(b);---...

求助,Matlab程序怎么去掉一行中的某一字符串
可以用strrep函数,会把一行中所有与指定字符串相同的内容删除,如下代码:a='this is an example!'b=strrep(a,'is','') %删除所有的‘is’---运行结果:a = this is an example!b = th an example!

MATLAB中怎么把从外界导入数组,并且要删除其中的英文字符,只保留数据...
将文本复制到txt文本中,注意每一行的格式要相同,将所有的,和,换成空格键,用全部替换就可以做到,假设以data命名,保存在E盘上,输入以下程序:[str1 str2 str3]=textread('E:\\data.txt','%*s%*s%f%*s%f%*s%*s%*s%*s%f%*s%*s%*s%*s%*s')'E:\\data.txt'根据自己存放data.tx...

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 去掉字符串所有(包括前后...

matlab中怎样去除用命令gtext加上的字符串
如果图上所有的文字对象都是用gtext加上去的,那么这样做。delete(findobj('type','text'))

matlab中去字符串
str=[' ','''0Final022_small.jpg''']while str(1)==' 'str=str(2:end);end str %已经去掉前导空格 if str(1)=='''str=str(2:end);end str %已经去掉前面的单引号 if str(end)=='''str=str(1:end-1);end str %已经去掉后面的单引号 ...

matlab如何剔除txt文档第一行的字母,只保留后面行的数据?
忽略标题file_t = fopen('headline.txt','r');%忽略掉第一行的标题信息A = textscan(file_t,'%d %d','HeaderLines',1);A 可以参考下面这条回答,基本功能都用到了,挺详细的。是我之前学习matlab读取文件时的笔记 http:\/\/zhidao.baidu.com\/link?url=AQPtZqgvUTn6qWcSJmxwyYHrLRPS02UNZiZ...

matlab中如何删除字符。例如删除0x87BC 0x3E62 0x1267 0x3E55 0x82...
自己做个函数,功能实现的思路就就是在给定字符串中找待删除字符串,找到后按待删除字符串长度把要保留的字符提取出来重新构成一个新字符串。

matlab考试题,编写函数实现删除字符串中大写字母功能(利用find函数和空...
不需要,但是你需要把它保存为函数。其中你打了一个中文字符 修改如下:function a=delcap(a)a(find(a>='A'&a<='Z'))=[];end%再加个end。不知道你的是那个版本。保存为delcap.m 命令窗口输入:a=delcap('AFdfZ')a = df

matlab中利用 text函数在图像上输入字符,想在下一个循环里面把这个字符...
for i=1:n %开始循环 if i>1 set(H,'string',[]); %删除字符 end H=text(x,y,'内容'); %添加字符 end

嵩明县17369844642: matlab增加删除空格
钦良冠心: 比如字符串a,首先找到其中空格位置,然后删除(置空): a(find(a==' ')=[];

嵩明县17369844642: matlab中怎样用脚本文件编写程序完成从表示字符的向量中删去空格,并求出字符个数 -
钦良冠心: a = 'abv adgf dgfa !'' b = a(find(a~=' ')); c = size(b,2);

嵩明县17369844642: matlab中把数据文件的空格给去掉,例如去掉'1245 5667'之间的空格 -
钦良冠心: s='123 456's =123 456>> s(find(isspace(s))) = []s =123456

嵩明县17369844642: 请编写一个函数,用来删除字符串中的所有空格 -
钦良冠心: 很简单的程序,遍历输入字符串,如果字符不是空格,就赋值到输出字符串中,如果是空格,就跳过这个字符. #include #include int main() { const char * input = "Hello World! Welcome To Beijing!"; char output[1024]; int i, j, input_len; input_len...

嵩明县17369844642: 如何删除字符串中间的空格 -
钦良冠心: 文件中的空格或程序变量中的空格,可采用查找替换的方式进行处理: 1、文件中的空格,用查找替换,查找内容为一个空格,替换内容不输,进行全部查换更换即可; 2、若是字符串变量,则采用replace()函数,被查对象为“ ”(一个空格),替换内容为“”.

嵩明县17369844642: matlab中怎样用脚本文件编写程序完成从表示字符的向量中删去空格,并求出字符个数 -
钦良冠心: 假设字符数组为str1, 于是:str1(str1==' ')=[];length(str1)

嵩明县17369844642: 去掉字符串前面的空格,例如 a, b, c,逗号前边的空格 -
钦良冠心: 这需要用循环,把空格处理(删除)掉.或者使用逐个输出字符串中字符的方法,使串中的空格不输出.

嵩明县17369844642: 用函数实现:删除字符串中的所有空格.并返回主函数输出该字符串. -
钦良冠心: void delet(char a[],char b[]){ int i,len,j=0; len=strlen(a); for(i=0;i<len;i++) { if(a[i]!=' ') { b[j]=a[i]; j++; } }}int main(){ char delet(char a[],char b[]); int m; char s[30],t[30]; printf("input string s:"); gets(s); m=delet(s,t); printf("new string s1:%s\n",t); return 0;}

嵩明县17369844642: 将一个字符串中所有的空格删去,例如,原来串a为abc de fg,删去后的串a变为abcdefg -
钦良冠心: #include "stdio.h" main() { char t[80]; int i,j=0; printf("Enter a string:"); gets(t); for (i=0;t[i];i++) if(t[i]!=32) t[j++]=t[i]; t[j]=0; puts(t); }

嵩明县17369844642: 编程去掉字符串中的多余空格 -
钦良冠心: 只用 String 类的 replaceAll 方法就可以String str = " My name is Bill. ";System.out.println("["+str.trim().replaceAll("\\s+"," ")+"]");trim() 方法是剔除前后空格 replaceAll 方法中第一个参数 \s+ 是匹配多个空格

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网