2012-07-26 139 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」 返回 「」
相關問題