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



所以我的问题来了:

我在 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_'

相关内容

  • 没有找到相关文章

最新更新