问题的评论
-
10评论
y在第二个测试呢?
为什么不是y英文元音?在瑞典有九个元音和y就是其中之一。
只有五个元音字母在英语。这是“a, e, i, o, u '。
我不明白为什么不工作如下:
表达= ' [aeiouAEIOU] ';
[~,noMatch] = regexp (s1,表情,“匹配”,“分裂”);
[~ c] =大小(noMatch);
cell_s2 = ";
i = 1: c
cell_s2 = strcat (cell_s2 noMatch(我));
结束
s2 =字符串(cell_s2);
不错的
#警告
字符数组和字符串不相似。
长度(abc)
% 3
长度(“abc”)
% 1
所以“abc”不等于“abc”
使用“字符”函数来获得字符串的字符数组
char (“abc”)
% ' abc '
使用
如果~ (s1 (i) = =“aeiouAEIOU”)
使它真正的轻松
字母“w”和“y”实际上是元音。
(也许不是在科迪,也许甚至在美式英语,我不确定,但对于某些他们在英语…)
Regexp Regexp
只有2行代码感谢Regexp
解决方案的评论
-
1评论
ismember啊哈
-
1评论
函数s2 = refcn (s1)
s2 = [];
s3 =“aAeEiIoOuU”;
L = strlength (s1);
L1 = strlength (s3);
国旗= 0;
j = 1;
i = 1: L
k = 1: L1
如果s1 (i) = = s3 (k)
标志= 1;
继续;
结束
结束
如果标志= = 0
s2 (j) = s1(我);
j = + 1;
结束
国旗= 0;
结束
结束
-
1评论
为什么不接受
-
1评论
我不能做这个工作我的电脑(Matlab 2016不支持双引号和字符串数组)金宝app
-
2的评论
s1 = '我不想工作。我只是想爆炸鼓上一整天。”;
如何可以读取字符串s1包括另一个引用不t
包括低()帮助我的资本
-
1评论
“Y”是被视为一个辅音!
-
3评论
除了元音,第二个测试也消除了一个空间。虽然很自然想要清理多余的空间,空间是_not_元音。
测试套件的显示显示第二个空间“我”被移除,但实际的测试不移除它。这是非常混乱,但测试实际上是您所期望的。只是显示的“正确”的答案是——事实上,像你说的不正确。
我有麻烦,这是我看到你的回答和适应他们的“错误”的解决方案。除了他们的错误只是一个显示错误而不是一个实际的错误在测试套件中。哎!
看到//www.tatmou.com/matlabcentral/cody/problems/22-remove-the-vowels/so金宝搏官方网站lutions/1218453修复版本的解决方案。
当然我只是指出你的解决方案是五个月大的时候,所以你肯定不会在乎了。生活就是如此。
-
1评论
还应包括其它国家
-
3评论
-
1评论
很好的解决方案!
-
1评论
任何一个可以说是什么问题如果我们通过ascii表示试验吗?
-
1评论
很好的例子!
一个“的”可以使一个非常不同的情况之间的“正则表达式”和“regexpi”。
-
1评论
第二个测试用例,是错误的。
*如果您使用给定的字符串,在MATLAB S1,列出你不得到输出。
*不过,得到输出列为是正确的,你不能输入。
-
1评论
Regexp显然是无法检测到年底的“y”“天”。这并不是发生在我自己的电脑。确实很奇怪。
-
1评论
小但不如ignorecase的显式。总之,好的解决方案。
-
2的评论
等待……怎么是这样的:
(s1, s2 = regexprep [aeiouAEIOU],”);
比这个短?
s2 = s1 (regexpi (s1, '[^五个母音字母)'));
@Tom
我相信这是因为regexpi将与包括regexprep命令的“ignorecase”选项(包括大小,使15)。