2012-07-26 100 views

回答

1

这样简单。因为你在一个数组拆分它,只是返回的第一个元素:

return ar[1]; 

和你准备去;)

,或者你可以扭转()第一和pop()方法:d但这migth有点奇怪。只要确保你检查数组键[1]是否被设置!通过

return (typeof ar[1] !== 'undefined') ? ar[1] : ''; 
0

再或者:

return ar.slice(1,2); 
0

我建议你改了一下逻辑在最后字法(:最后字是不是该方法的好名字 - 也许firstWord? )采取帐户路径/不包含“/”

function lastWord(subject) 
{ 
    var ar = subject.split("/"); 
    if(ar.length >= 2) 
    { 
     //we have at least one/in our string 
     if(ar[0] !== "") { 
      //the string doesn't start with/
      return ar[0]; 
     } 
     else { 
      //if the strings starts with/then the ar[0] will be "" 
     return ar[1]; 
     } 
    } 
    else { 
     //we return an empty string if the input was not valid, you could handle this differently 
     return ""; 
    }   
} 

这样的字符串不以“/”开始和路径:

  • “/一些/惊人/一句” 将返回 “一些”
  • “一些/惊人/一句” 将返回 “一些”
  • “someamazingsentence” 返回 “”
相关问题