翻译句子中的奇数词

时间:2015-08-24 13:08:50

标签: javascript string reverse

我试图扭转句子中的奇怪词。它的工作正常。但它的前言未定义。

var str = "get busy living or get busy dying.";
var newstr = str.split(" "), result;

for(i=0;i<newstr.length;i++){
    if(i%2 !== 0){            
        result += newstr[i].split("").reverse().join("");
        result += ' '; 
    } else {              
        result += newstr[i];
        result += ' ';
    }
}

输出

   undefinedget ysub living ro get ysub dying.

有人可以指出我哪里出错!!!!!

2 个答案:

答案 0 :(得分:5)

您未初始化result,因此第一个+=会向未定义的值添加内容。

只需声明并初始化result

var result = "";

答案 1 :(得分:0)

String str =“编程以反转句子中的奇数字”;         String s [] = str.split(“”);

    String res=" ";
    for(int i=0;i<=s.length-1;i++){
        if(i%2==0){
            res +=s[i]+" ";
        }else{
            StringBuffer sb=new StringBuffer(s[i]);
            StringBuffer sa=sb.reverse();
            res +=sa.toString()+" ";
        }
    }System.out.println(res);