感谢以下这篇博客的启发,对此做了些更新:
matlab实现文本内容批量替换_搞电机的博客-CSDN博客_matlab全部替换
https://blog.csdn.net/linzhe_deep/article/details/105292700加入了:
1. 标志位前后空格忽略;
2. 可以同时替换多个起始标志位中间的内容。
function [outCell] = strReplace(srcCell,desCell,beginStr,endStr)
% srcCell: 输入信号的元包数组,每一行为一个元包行
% desCell: 需要替换的字符串,也是元包数组形式,每行一个元包行
% beginStr: 开始标志位,该行会被存储下来
% endStr: 结束标志位,改行会被存储下来
% 可以有多个标志位的替换outPointer = 0;
srcCellSize = size(srcCell);
desCellSize = size(desCell);endRowNum = strmatch(strtrim(beginStr), strtrim(srcCell));%起始替换内容位置
beginRow

该博客介绍了如何使用MATLAB编写函数strReplace,实现文本内容的批量替换。函数考虑了标志位前后空格的忽略,并能处理多个起始标志位之间的内容替换。通过对输入信号的元胞数组进行操作,找到开始和结束标志位,将目标内容插入到相应位置。
2659

被折叠的 条评论
为什么被折叠?



