javascript - Pig 拉丁语翻译器 - JavaScript

标签 javascript

因此,对于我的 cit 类(class),我必须编写一个 pig 拉丁语转换器程序,并且我对如何一起使用数组和字符串感到非常困惑。 转换的规则很简单,只需将单词的第一个字母移到后面,然后添加 ay 即可。例如:英语中的“ hell ”相当于 pig 拉丁语中的“ellhay” 到目前为止我有这个:

<form name="form">
<p>English word/sentence:</p> <input type="text" id="english" required="required" size="80" /> <br />
<input type="button" value="Translate!" onClick="translation()" />
<p>Pig Latin translation:</p> <textarea name="piglat" rows="10" cols="60"></textarea>
</form>

<script type="text/javascript">
<!--
fucntion translation() { 
var delimiter = " ";
    input = document.form.english.value;
    tokens = input.split(delimiter);
    output = [];
    len = tokens.length;
    i;

for (i = 1; i<len; i++){
    output.push(input[i]);
}
output.push(tokens[0]);
output = output.join(delimiter);
}
//-->
</script>

我非常感谢我能得到的任何帮助!

最佳答案

function translate(str) {
     str=str.toLowerCase();
     var n =str.search(/[aeiuo]/);
     switch (n){
       case 0: str = str+"way"; break;
       case -1: str = str+"ay"; break;
       default :
         //str= str.substr(n)+str.substr(0,n)+"ay";
         str=str.replace(/([^aeiou]*)([aeiou])(\w+)/, "$2$3$1ay");
       break;
    }
    return str;

}


 translate("paragraphs")

关于javascript - Pig 拉丁语翻译器 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20275862/

相关文章:

javascript - 什么是 JavaScript 的服务器端渲染?

javascript - 调用 jQuery-Plugin-function 的内部函数?

javascript - microtask runs after every callback 是什么意思?

javascript - 正则表达式 - 匹配字符串中的任何数字

javascript - 更简单或更好的方法来检查 jqxgrid 是否没有要显示的数据(为空)?

javascript - Javascript 对象中的变量由此设置

javascript - 如何让一个对象键依赖于同一对象中的另一个键?

javascript - 在执行同步 ajax 请求之前在按钮单击上显示等待光标

c# - 从 C#(通过 WebBrowser)访问 JavaScript 数组元素?

javascript - 如何在jquery中创建对象列表?