2

サイトからRSSフィードを取得するWin7用のガジェットを作成しようとしています。これまでのところ、すべてが正常に機能しています。何かを追加したいだけです。これまでのガジェットは、フィードからリンクを抽出し、「articlelink」という名前の変数に格納します。リンクは通常、「http://site.ro/film/2009/brxfcno-/22462」または「http:/ 」のようなものです。 /site.ro/serial/2004/veronica-mars---sez-3/1902 "。

この変数は、ガジェットウィンドウのリンクが押されたときに表示されるフライアウトウィンドウのタイトルにリンクを作成するために使用されます。

必要なのは、最後の番号(22462、1902)を抽出し、それを別の変数に格納して、フライアウトウィンドウに別のリンクとして表示できる新しいリンクを作成できるようにするコードです。

初期リンク http://site.ro/serial/2004/veronica-mars---sezonul-3/1902

新しいリンク http://site.ro/get/1902

4

3 に答える 3

6
var link = "h*t*t*p://site.ro/serial/2004/veronica-mars---sezonul-3/1902";
var id = link.match(/\d+$/)[0]; // id will contain: 1902

以下のスプラッシュの質問に答える:

var matches = link.match(/([^/]+)\/(\d+)$/);
var id = matches[2]; // 1902
var title = matches[1]; // veronica-mars---sezonul-3
于 2009-10-30T22:09:00.320 に答える
4

文字列の最後の部分を取得するためのイディオム:

 var id= link.split('/').pop();

CMSのバージョンよりも少し読みやすくなっていますが、多少遅くなります。

于 2009-10-30T23:34:29.503 に答える
2

を抽出して、最後とsubstring最後の間の文字を取得できます。/

var id = link.substring(link.lastIndexOf('/') + 1); // 1902
于 2009-10-30T22:18:25.413 に答える