如何在Matlab中查找和替换字符串

时间:2015-04-11 10:05:27

标签: string matlab compare cells

所以这是我的问题:

我在Matlab中有一个单元格数组列表。

我自动为每个名字创建目录和.mat文件。

我的问题是其中一些名称包含'/',因此在创建目录时一切都出错...

所以我试图找到一种有效的方法来找到'/'并替换它们。

到目前为止,我试图使用findstr函数找到它们。然后它给我一个单元格数组,索引中出现'/'。因此,当名称不包含任何'/'时,它返回{[]},当函数找到它时,它返回{[i]}。 现在我想有一个逻辑条件,说如果findstr不是空的,那么做一些事情。我已尝试使用isempty函数但它不起作用(它永远不会为空......)

那么有人有解决方案吗?

由于

1 个答案:

答案 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_'