11

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

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

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

5 回答 5

36

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

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

这会将您的字符串拆分为单独的组件(例如,、、、、Closed)。然后它将弹出数组的最后一个元素并返回它。在您给出的所有示例中,这是.FlatKnitCollarCollar

于 2013-06-15T03:39:53.680 回答
8
var word = str.split("-").pop();
于 2013-06-15T03:40:40.877 回答
6

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

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

演示

于 2013-06-15T04:14:49.900 回答
3

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

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

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

var last = str.substring(str.lastIndexOf("-") + 1);
于 2013-06-15T03:43:30.847 回答
2

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

var last = strLast.split("-").pop();
于 2013-06-15T03:41:05.147 回答