Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中从字符串中获取最后一个单词_Javascript_Jquery_String - Fatal编程技术网

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

在Javascript中从字符串中获取最后一个单词,javascript,jquery,string,Javascript,Jquery,String,如何使用JavaScript/jQuery从字符串中获取最后一个单词 在下面的场景中,最后一个词是“领子”。单词之间用“-”分隔 为什么所有内容都必须在jQuery中 var lastword = yourString.split("-").pop(); 这会将您的字符串拆分为各个组件(例如,闭合的,扁平的,针织的,衣领)。然后它将弹出数组的最后一个元素并返回它。在您给出的所有示例中,这是Collar您不需要jQuery来完成这项工作。您可以使用纯JavaScript: var word =

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

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


为什么所有内容都必须在jQuery中

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

这会将您的字符串拆分为各个组件(例如,
闭合的
扁平的
针织的
衣领
)。然后它将弹出数组的最后一个元素并返回它。在您给出的所有示例中,这是
Collar

您不需要jQuery来完成这项工作。您可以使用纯JavaScript:

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

Pop
效果很好——这里有一个替代方案:

var last = str.substring(str.lastIndexOf("-") + 1, str.length);
或者根据评论更简化:

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

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

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

子字符串的第二个参数是可选的。省略它将返回字符串末尾的所有内容。@Kolink--同意,只是一直都是显式的。我更喜欢使用
pop
,就像更改可选选项一样。谢谢。谢谢你的解释!你说得对,我应该说JS。我不认为这是一个本地化的问题。到目前为止,它已经被2100名用户浏览过。我投票赞成重新开放
var lastWord = str.match(/\w+$/)[0];