8

我有这样的字符串

This is ~test content ~ok ~fine.

我想使用jQuery获取"fine"特殊字符之后~和字符串中的最后一个位置。

4

2 回答 2

15

您可以使用 [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());

于 2012-12-06T06:01:01.480 回答
5

只需使用纯 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];
于 2012-12-06T06:01:15.793 回答