字符串中的第一个单词

时间:2012-07-26 06:48:34

标签: javascript string

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

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

我应该UserAdminTags

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

3 个答案:

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

这样:

  • “/ some / amazing / sentence”将返回“some”
  • “some / amazing / sentence”将返回“some”
  • “someamazingsentence”将返回“”