所以我的问题来了:
我在 Matlab 的单元格数组中有一个名称列表。
我自动为每个名称创建目录和 .mat 文件。
我的问题是其中一些名称包含"/",因此当我创建目录时一切都出错了......
所以我正在尝试找到一种有效的方法来查找"/"并替换它们。
到目前为止,我已经尝试使用 findstr 函数找到它们。然后它给了我一个单元格数组,其中包含出现"/"的索引。因此,当名称不包含任何"/"时,它返回 {[]},当函数找到它时,它返回 {[i]}。现在我想要一个逻辑条件,如果 findstr 不为空,那就做点什么。我已经尝试过使用 isempty 函数,但它不起作用(它永远不会是空的......
那么有人对此有解决方案吗?
谢谢
使用 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_'