これらの文字列から最初の「単語」を取得するにはどうすればよいですか?
/User/Edit/
/Admin/Edit/2
/Tags/Add
User
、、、などAdmin
を取得する必要がありますTags
これらの文字列から最初の「単語」を取得するにはどうすればよいですか?
/User/Edit/
/Admin/Edit/2
/Tags/Add
User
、、、などAdmin
を取得する必要がありますTags
このように簡単です。配列に分割しているため、最初の要素を返すだけです。
return ar[1];
そして、あなたは行く準備ができています;)
または、最初に reverse() と pop() :D を実行することもできますが、これは少し奇妙かもしれません。配列キー [1] が設定されているかどうかを確認してください。に
return (typeof ar[1] !== 'undefined') ? ar[1] : '';
またはもう一度:
return ar.slice(1,2);
「/」で始まらないパス/文字列と、「/」を含まない
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 "";
}
}
こちらです :