多语言展示
当前在线:743今日阅读:167今日分享:16

MATLAB如何对字符串进行查找替换?

介绍MATLAB中的strfind和strrep函数,它们分别用于在字符串中查找子串和替换子串。
工具/原料

MATLAB R2016a

方法/步骤
1

首先,我们一个字符串str(1*n的字符数组)使用函数strfind(字符串,子串)返回一个列表,列表中每个元素是字符串中一个找到的子串的起始位置。

2

strfind有选项'ForceCellOutput',true,指定此选项后将强制输出元胞数组。

4

strrep函数可用于替换子串。格式为strrep(原字符串,目标子串,替换为子串)

5

strrep的输入也可以是一个含有多个字符串的元胞数组,替换结果也是一个类似的元胞数组。

6

要注意的是:strrep是先查找,再一起替换.如图,'abababa'中含有三个aba,虽然重叠但是都会被替换。所以替换'aba'->'k'得到'kkk'

注意事项

如果不希望重叠的子串被替换,用regexprep函数,不用strrep函数。

推荐信息