0

この「/blog/post1/」のような文字列があります

Jqueryでこの文字列から「post1」を取得するにはどうすればよいですか?

これを試しましたが、空になりました。

var post_slug = $(this)[0].pathname.substring($(this)[0].pathname.lastIndexOf("/")).replace(/^\//, "");
4

4 に答える 4

1

次のような通常の式を使用します。

new RegExp("/blog/(\S+)/").exec("/blog/post1/");
["/blog/post1/", "post1"]

編集

それはRegExpであり、 Regexではありません。

于 2012-06-28T15:25:30.997 に答える
1

JavaScriptsplit関数を使用します。はるかに簡単なソリューション。

var url = "/blog/post1/";
var splitUrl = url.split("/");

// assuming known URL structure so always same index
var post_slug = splitUrl[splitUrl.length -2];

ワーキングフィドル: http: //jsfiddle.net/Rsrmk/

于 2012-06-28T15:25:56.773 に答える
1

形式が常に同じである場合は、次を使用できます。

var str = "/blog/post1/";
var piece = str.split('/')[2];​ // returns 'post1'
于 2012-06-28T15:26:06.617 に答える
1

あなたはこのようにそれを行うことができます。

ライブデモ

var str = "/blog/post1/";
arr = str.split('/');
var res = arr[arr.length-2];
alert(​res)​;
于 2012-06-28T15:33:28.143 に答える