如何在jQuery中拆分字符串并获得最后一个匹配?

时间:2012-12-06 05:59:46

标签: jquery split match

我有这样的字符串

This is ~test content ~ok ~fine.

我希望得到"fine",它位于特殊字符~之后,并且使用jQuery得到字符串中的最后一个位置。

2 个答案:

答案 0 :(得分: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());

答案 1 :(得分: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];