JavaScript:返回字符串中的最后一个单词

64

直接说吧:

我有一个字符串words,里面有两个单词,我需要返回最后一个单词。它们被一个空格分隔开。我该怎么做?

function test(words) {

var n = words.indexOf(" ");
var res = words.substring(n+1,-1);
return res;

}

我被告知要使用indexOfsubstring来完成这个任务,但实际上并不是必需的。请问有没有更简单的方法来做到这一点?(可以用或不用indexOfsubstring


13
提取最后一个单词:sentence.split(" ").slice(-1) - Blender
我不明白。你在问题中已经解决了自己的问题。你希望我们做什么? - Ivaylo Strandjev
1
@GrijeshChauhan:这不是一个有趣的问题。 - Blender
@Blender 是的。非常简单和常见的问题。 - Grijesh Chauhan
我解决了吗?因为这对我不起作用。 - Andrew P
显示剩余2条评论
12个回答

-1
使用 split()
function lastword(words){
 array = words.split(' ');

 return array[1]
}

-1

这很简单。 你有两个由空格分隔的单词。 使用split()方法将字符串拆分为数组。 现在你的数组有两个元素,索引为0和1。 警告具有索引1的元素。

var str="abc def";
var arr=str.split(" ");
alert(arr[1]);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接