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 に答える