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