0

我有一个相同的字符串

a|b|c|d|e|....|n

我需要在 javascript 中获取此字符串中的最后一项。此字符串中可能有 n 个项目。提前致谢。

4

6 回答 6

8
yourString.split('|').slice(-1)[0]
于 2012-08-23T04:39:27.760 回答
3

有点冗长但可能是最直接的方式:

var str = 'a|b|c|e|f';
var arr = str.split('|'); // split into array
alert(arr[arr.length-1]); // get last element of the array
于 2012-08-23T04:41:42.700 回答
1

如果您的字符串很长,您将希望避免使用.split('|'),因为这将创建一个可能包含许多元素的新数组。我喜欢.split('|'),因为你想要做的事情是明确的,但如果你想要效率,你可以使用:

yourString.substr(yourString.lastIndexOf('|')+1)

(这甚至适用于、 和等极端情况"abc",因为如果没有找到,lastIndexOf 返回 -1。)"abc|""|abc"

于 2012-08-23T19:44:35.040 回答
0
var str = "a|b|c|d|e|f|g";

var arr = str.split("|");
var last_item = arr[arr.length-1];
于 2012-08-23T04:42:00.953 回答
0

现在来点完全不同的东西!

/(?:\||^)([^|]*)$/.exec(str)[1]
于 2012-08-23T04:43:13.667 回答
0

尝试一下......

str='asfd|asdf|as|df|as|asdf|asf';
str.split('|').slice(b.length-1)[0]
于 2012-08-23T04:53:14.847 回答