【发布时间】:2012-11-24 03:22:00
【问题描述】:
我有这样的字符串
This is ~test content ~ok ~fine.
我想得到"fine",它位于特殊字符~ 之后,并且使用jQuery 位于字符串中的最后一个位置。
【问题讨论】:
我有这样的字符串
This is ~test content ~ok ~fine.
我想得到"fine",它位于特殊字符~ 之后,并且使用jQuery 位于字符串中的最后一个位置。
【问题讨论】:
您可以使用 [substring()][1] 和 [lastIndexOf()][2] 的组合来获取最后一个元素。
str = "~test content ~thanks ok ~fine";
strFine =str.substring(str.lastIndexOf('~'));
console.log(strFine );
您可以使用 [split()][4] 将字符串转换为数组并获取最后一个索引处的元素,最后一个索引是length of array - 1,因为数组是从零开始的索引。
str = "~test content ~thanks ok ~fine";
arr = str.split('~');
strFile = arr[arr.length-1];
console.log(strFile );
或者,只需在拆分后得到的数组上调用 pop
str = "~test content ~thanks ok ~fine";
console.log(str.split('~').pop());
【讨论】:
只需使用纯 JavaScript:
var str = "This is ~test content ~thanks ok ~fine";
var parts = str.split("~");
var what_you_want = parts.pop();
// or, non-destructive:
var what_you_want = parts[parts.length-1];
【讨论】: