我正在尝试创建一个猪拉丁计算器,但是卡在某个部分上。假设我有字符串“ apple”。要进行转换,您只需在末尾添加“ way”即可获得“ appleway”。我目前已经完成了这部分。
我所坚持的是诸如字符串“ sports”之类的东西。为此,您将辅音放在第一个元音之前,将它们放在末尾并添加“ ay”,从而给您“ ortsspay”。
我在弄清楚如何在第一个元音之前获取辅音时遇到麻烦,以便正确地转换字符串。
使用bash
参数扩展:
${var%%[AaEeIiOoUu]*}
[AaEeIiOoUu]*
贪婪(%%
)的模式会var
从右侧的变量中删除匹配的部分,此处从任何大写或小写的元音([AaEeIiOoUu]
)开始,然后是任何内容(*
)例子:
$ var=sports
$ echo "${var%%[AaEeIiOoUu]*}"
sp
$ var=foobar
$ echo "${var%%[AaEeIiOoUu]*}"
f
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句