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

时间:2013-06-15 03:38:42

标签: javascript jquery string

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

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

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

5 个答案:

答案 0 :(得分:33)

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

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

这会将您的字符串拆分为各个组件(例如ClosedFlatKnitCollar)。然后它将弹出数组的最后一个元素并返回它。在您提供的所有示例中,这是Collar

答案 1 :(得分:8)

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

答案 2 :(得分:5)

我看到已经有几个.split().pop()个答案和substring()个答案,所以为了完整起见,这是一个正则表达式方法:

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

<强> DEMO

答案 3 :(得分:3)

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

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

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

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

答案 4 :(得分:2)

您不需要jQuery来执行此操作。您可以使用纯JavaScript:

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