我有这样的字符串
This is ~test content ~ok ~fine.
我想使用jQuery获取"fine"
特殊字符之后~
和字符串中的最后一个位置。
您可以使用 [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];