0

これらの文字列から最初の「単語」を取得するにはどうすればよいですか?

/User/Edit/
/Admin/Edit/2
/Tags/Add

User、、、などAdminを取得する必要がありますTags

http://jsfiddle.net/RV5r2/1/

4

3 に答える 3

1

このように簡単です。配列に分割しているため、最初の要素を返すだけです。

  return ar[1];

そして、あなたは行く準備ができています;)

または、最初に reverse() と pop() :D を実行することもできますが、これは少し奇妙かもしれません。配列キー [1] が設定されているかどうかを確認してください。に

return (typeof ar[1] !== 'undefined') ? ar[1] : '';
于 2012-07-26T06:50:34.090 に答える
0

またはもう一度:

return ar.slice(1,2);
于 2012-07-26T06:56:35.087 に答える
0

「/」で始まらないパス/文字列と「/」を含まない

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 "";
    }        
}

こちらです :

  • 「/some/amazing/sentence」は「some」を返します
  • 「some/amazing/sent」は「some」を返します
  • 「someamazingsentence」は「」を返します
于 2012-07-26T07:04:10.403 に答える