有没有一种方法可以命名相同的案例,但是何时单击两次?

时间:2019-02-06 21:59:09

标签: javascript

我正在将一所数学学校的互动内容从英语翻译成西班牙语。我在将代码调整为西班牙语数字时遇到问题。

因此,我在控制台日志中执行case来更改顺序和文本(西班牙语中的数字在20到24之间写出不同的形式),case "veinte"可以工作到20但是当您走22时,case "veinte"的计数就好像是2倍“ veinte”情况。 (请参见下图)

consolelog

我不知道如何制作相同大小写的x2。抱歉,如果我不知道如何很好地解释我的问题,那会让人感到困惑。

for(i = 0 ; i < q.length ; i++)
{


    if(q[i] != null)        
    {
        if(LowerCase)
            q[i] = q[i].toLowerCase();

        switch((3 - q.length) + i)
        {                   
            case 0:

                switch(q[i]){
                    case 'Cinco':
                        q[i] = 'Quinientos';
                        break;
                    case 'Siete':    
                        q[i] = 'Setecientos';
                        break;
                    case 'Nueve':    
                        q[i] = 'Novecientos' 
                        break;
                    case 'Uno':    
                        q[i] = 'Cien' 
                        break;
                    default:
                        q[i] = q[i] + "cientos";
                }
                vTemp = o.substring(i + 1);

                    if(parseInt(vTemp) > 0)
                        //q[i] = q[i] + " and";
                        q[i] = q[i] + "";

                break;

            case 1:
                 switch(q[i]){
                    case 'veinte':
                        q[i] = 'veinti';
                        break;


                    default:
                        q[i] = q[i];
                }
                if((q[2] != null) && (q[2] != "x"))
                    q[i] = q[i] + " y";
                break;

            case 2:
                if(q[i] == "x")
                    q[i] = "";
                break;



        }
        LowerCase = true;
    }
    else
    {
        q[i] = "";
    }
}

0 个答案:

没有答案