我们如何使用JavaScript / jQuery从字符串中获取最后一个单词?
在下面的场景中,最后一个单词是“Collar”。单词用“ - ”分隔。
Closed-Flat-Knit-Collar
Flat-Woven-Collar
Fabric-Collar
Fabric-Closed-Flat-Knit-Collar
答案 0 :(得分:33)
为什么一切都必须在jQuery中?
var lastword = yourString.split("-").pop();
这会将您的字符串拆分为各个组件(例如Closed
,Flat
,Knit
,Collar
)。然后它将弹出数组的最后一个元素并返回它。在您提供的所有示例中,这是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();