所以这是我的问题:
我在Matlab中有一个单元格数组列表。
我自动为每个名字创建目录和.mat文件。
我的问题是其中一些名称包含'/',因此在创建目录时一切都出错...
所以我试图找到一种有效的方法来找到'/'并替换它们。
到目前为止,我试图使用findstr函数找到它们。然后它给我一个单元格数组,索引中出现'/'。因此,当名称不包含任何'/'时,它返回{[]},当函数找到它时,它返回{[i]}。 现在我想有一个逻辑条件,说如果findstr不是空的,那么做一些事情。我已尝试使用isempty函数但它不起作用(它永远不会为空......)
那么有人有解决方案吗?
由于
答案 0 :(得分:1)
使用regexprep
替换字符:
list = {'aaa', 'bb/cc', '/dd/'};
replace_from = '/'; %// character to be replaced
replace_to = '_'; %// replacing character
list_replaced = regexprep(list, replace_from, replace_to);
给出
list_replaced =
'aaa' 'bb_cc' '_dd_'