我有一个相同的字符串
a|b|c|d|e|....|n
我需要在 javascript 中获取此字符串中的最后一项。此字符串中可能有 n 个项目。提前致谢。
我有一个相同的字符串
a|b|c|d|e|....|n
我需要在 javascript 中获取此字符串中的最后一项。此字符串中可能有 n 个项目。提前致谢。
yourString.split('|').slice(-1)[0]
有点冗长但可能是最直接的方式:
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
如果您的字符串很长,您将希望避免使用.split('|')
,因为这将创建一个可能包含许多元素的新数组。我喜欢.split('|')
,因为你想要做的事情是明确的,但如果你想要效率,你可以使用:
yourString.substr(yourString.lastIndexOf('|')+1)
(这甚至适用于、 和等极端情况"abc"
,因为如果没有找到,lastIndexOf 返回 -1。)"abc|"
"|abc"
var str = "a|b|c|d|e|f|g";
var arr = str.split("|");
var last_item = arr[arr.length-1];
现在来点完全不同的东西!
/(?:\||^)([^|]*)$/.exec(str)[1]
尝试一下......
str='asfd|asdf|as|df|as|asdf|asf';
str.split('|').slice(b.length-1)[0]