我有这样的字符串
This is ~test content ~ok ~fine.
我希望得到"fine"
,它位于特殊字符~
之后,并且使用jQuery得到字符串中的最后一个位置。
答案 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];