如何从这些字符串中获取第一个“单词”?
/User/Edit/
/Admin/Edit/2
/Tags/Add
我应该User
,Admin
,Tags
等
答案 0 :(得分:1)
return ar[1];
你准备好了;)
或者你可以首先反转()和pop():D但这个迁移有点奇怪。请确保检查数组键[1]是否已设置!由
return (typeof ar[1] !== 'undefined') ? ar[1] : '';
答案 1 :(得分:0)
或者再次:
return ar.slice(1,2);
答案 2 :(得分:0)
我建议你改变你的lastWord方法中的逻辑(注意:lastWord不是这个方法的好名字 - 也许是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 "";
}
}
这样: