多语言展示
当前在线:1812今日阅读:83今日分享:49

Matlab替换特定字符串

Matlab具有强大的数据处理和数值分析能力,但是在字符串处理方面也有特定的功能。下面介绍使用Matlab替换字符串或文档中特定的字符串。
工具/原料

Matlab

方法/步骤
1

这里介绍matlab的字符串处理函数,findstr,strrep,strtok,strmatch命令。

2

首先介绍findstr:先做一个字符串数组:a = 'this is an example.';然后在a中找出相应的字符或字符串:bb = findstr(a,'is');返回值bb为字符串is中第一个字母在a中的位置。

3

下一个介绍strrep:strrep是使用新的字符串替换已有的字符串。

4

strtok主要用于一个一个提取字符串中的字符,应该是以空格为单位:在上述命令的基础上,输入如下命令:stok = a;for jj = 1:4[sstok,stok] = strtok(stok);sstokend得到的结果如下:

5

strmatch命令:即找出字符串char或元胞数组中与给出字符串相同的数组。在未指定是否准确相同时,只匹配与给出字符串相同大小前几个数据,如果要求准确匹配,就是说size也要相同。

6

下面给出一个function,可以替换文本中想要替换的字符串。%%%%%%%% this file was used to replace a string with a new one;function replacement(filename,old_str,new_str)%%% filename was the file of the string which was changed;%%% old_str was the string which you want to change.%%% new_str was the string which you want to change to.%%% the changed file will be saved in another file which %%% the name will be renamed as 'new_file.dat';fid = fopen(filename,'r');while feof(fid) == 0    tline = fgetl(fid);    tline01 = strrep(tline,old_str,new_str);    ffid = fopen('new_file.dat','a+');    fprintf(ffid,'%s\n',tline01);    fclose(ffid);endfclose(fid);

推荐信息