1、使用正則表達式:
pattern = strcat('\b', strjoin(tuple, '\b|\b'), '\b');% 4. 逐行處理文件內容
modifiedContents = {}; % 存儲修改后的內容
for i = 1:length(fileContents)line = fileContents{i};% 使用正則表達式檢查當前行是否包含元組中的任何元素if ~isempty(regexp(line, pattern, 'once'))% 找到第一個 ',' 號并替換成 '*'commaPos = strfind(line, ',');if ~isempty(commaPos)line(commaPos(1)) = '*'; % 替換第一個 ',' 為 '*'endend% 將修改后的行添加到新的文件內容中modifiedContents{end+1} = line;
end
2、哈希表(containers.Map
)
tupleMap = containers.Map();
for i = 1:length(tuple)element = strtrim(tuple{i}); % 去除元組元素的前后空格tupleMap(element) = true; % 將元素存入 Map,值設為 true (值可以是任何的)
endif isKey(tupleMap, element) && contains(line, element)foundMatch = true;break;end
3、使用contain()與any的方式:
3、直接對所有的行使用正則表達式的方式