在Matlab中使用regexprep替换字符

时间:2015-02-09 06:28:31

标签: matlab

我正在尝试使用函数regexprep将字符串中的元音替换为另一个字符。例如,

content = regexprep( 'refrigerator', '[aeiou]', '!' )

content = r!fr!g!r!t!r

但是,当我尝试使用字符串变量代替字符数组时,它似乎不起作用:

allowedChar = 'aeiou';
content = regexprep( 'refrigerator', allowedChar, '!' )

content = refrigerator

如何解决此问题?

2 个答案:

答案 0 :(得分:3)

您忘记了[]中的allowedChar个字符。它应该是:

allowedChar = '[aeiou]';
content = regexprep( 'refrigerator', allowedChar, '!' )

答案 1 :(得分:0)

对于这种简单替换,您可以使用ismember代替regexprep

content(ismember(content, 'aeiou')) = '!';