如何使用 JavaScript / jQuery 从字符串中获取最后一个单词?
在以下情况下,最后一个单词是“Collar”。单词之间用“-”分隔。
Closed-Flat-Knit-Collar
Flat-Woven-Collar
Fabric-Collar
Fabric-Closed-Flat-Knit-Collar
如何使用 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()
的答案了,所以为了完整起见,这里提供一种正则表达式的方法:
var lastWord = str.match(/\w+$/)[0];
您不需要使用jQuery来完成此操作。您可以使用纯JavaScript实现:
var last = strLast.split("-").pop();
Pop
工作得很好--这里有一个替代方案:
var last = str.substring(str.lastIndexOf("-") + 1, str.length);
或者根据评论更简化:
var last = str.substring(str.lastIndexOf("-") + 1);
substring
的第二个参数是可选的。如果省略它,将返回字符串的结尾处的所有内容。 - Niet the Dark Absolpop
,只是想提供另一种选择。谢谢。 - sgeddes