介绍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函数。