有没有办法在Javascript中使用IgnoreCase?

时间:2012-09-25 16:20:47

标签: javascript uppercase lowercase

我想翻译一些单词,但是当我用大写或混音写HOUSE时我会遇到问题。当我用小写字母写

时它才起作用
<script>
var translate = prompt("Enter one of the next words:\nhouse\ntable\ndog\ncat");

switch (translate){
    case 'house': document.write("casa");
        break;
    case 'table': document.write("mesa");
        break
    case 'dog': document.write("perro");
        break;
    case 'cat': document.write("gato");
        break;
    default: document.write("Error");


}
</script>

2 个答案:

答案 0 :(得分:2)

修改后的代码。 (作为评论中已经给出的解决方案。)

<script>
var translate = prompt("Enter one of the next words:\nhouse\ntable\ndog\ncat") || ''; // take '' if user cancel the prompt as it return `null`;
translate  = translate.toLowerCase();
switch (translate){
    case 'house': document.write("casa");
        break;
    case 'table': document.write("mesa");
        break
    case 'dog': document.write("perro");
        break;
    case 'cat': document.write("gato");
        break;
    default: document.write("Error");


}
</script>

答案 1 :(得分:0)

使用类似toLowercase()

的内容
mystr="Hello WORLD !";
document.write(mystr.toLowerCase());

会给“你好世界”

将此应用于您的翻译变量

参考:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/toLowerCase