Javascript 字符串中的第一个单词

Javascript 字符串中的第一个单词,javascript,string,Javascript,String,如何从这些字符串中提取第一个“单词” /User/Edit/ /Admin/Edit/2 /Tags/Add 我应该得到用户,管理员,标签,等等 就这么简单。由于将其拆分为一个数组,因此只需返回第一个元素: return ar[1]; 你已经准备好了;) 或者你可以先反转()和pop():D,但这可能有点奇怪。只需确保检查数组键[1]是否已设置!借 return (typeof ar[1] !== 'undefined') ? ar[1] : ''; 或者再说一遍: return ar

如何从这些字符串中提取第一个“单词”

/User/Edit/
/Admin/Edit/2
/Tags/Add
我应该得到
用户
管理员
标签
,等等


就这么简单。由于将其拆分为一个数组,因此只需返回第一个元素:

  return ar[1];
你已经准备好了;)

或者你可以先反转()和pop():D,但这可能有点奇怪。只需确保检查数组键[1]是否已设置!借

return (typeof ar[1] !== 'undefined') ? ar[1] : '';
或者再说一遍:

return ar.slice(1,2);

我建议您稍微更改lastWord方法中的逻辑(注意:lastWord不是此方法的好名称-可能是firstWord?),以考虑不以“/”开头的路径/字符串和不包含“/”的路径

这样:

  • “/some/mazing/句子”将返回“some”
  • “some/惊人/句子”将返回“some”
  • “SomeAmazingEntence”将返回“”

在您的小提琴中,您可以得到它
返回ar[1]
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 "";
    }        
}