从Javascript中的字符串中获取最后一个单词

我们如何使用JavaScript / jQuery从字符串中获取最后一个单词?

在下面的场景中,最后一个单词是“Collar”。 单词用“ – ”分隔。

Closed-Flat-Knit-Collar Flat-Woven-Collar Fabric-Collar Fabric-Closed-Flat-Knit-Collar 

为什么一切都必须在jQuery中?

 var lastword = yourString.split("-").pop(); 

这会将您的字符串分成单独的组件(例如, ClosedFlatKnitCollar )。 然后它将弹出数组的最后一个元素并返回它。 在你给出的所有例子中,这是Collar

 var word = str.split("-").pop(); 

我看到已经有几个.split().pop()答案和一个substring()答案,所以对于completness,这是一个正则表达式方法:

 var lastWord = str.match(/\w+$/)[0]; 

DEMO

Pop效果很好 – 这是另一种选择:

 var last = str.substring(str.lastIndexOf("-") + 1, str.length); 
  • JS小提琴演示

或者根据评论可能更简化:

 var last = str.substring(str.lastIndexOf("-") + 1); 

你不需要jQuery来做到这一点。 您可以使用纯JavaScript:

 var last = strLast.split("-").pop();