この「/blog/post1/」のような文字列があります
Jqueryでこの文字列から「post1」を取得するにはどうすればよいですか?
これを試しましたが、空になりました。
var post_slug = $(this)[0].pathname.substring($(this)[0].pathname.lastIndexOf("/")).replace(/^\//, "");
この「/blog/post1/」のような文字列があります
Jqueryでこの文字列から「post1」を取得するにはどうすればよいですか?
これを試しましたが、空になりました。
var post_slug = $(this)[0].pathname.substring($(this)[0].pathname.lastIndexOf("/")).replace(/^\//, "");
次のような通常の式を使用します。
new RegExp("/blog/(\S+)/").exec("/blog/post1/");
["/blog/post1/", "post1"]
編集
それはRegExpであり、 Regexではありません。
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/
形式が常に同じである場合は、次を使用できます。
var str = "/blog/post1/";
var piece = str.split('/')[2]; // returns 'post1'
あなたはこのようにそれを行うことができます。
var str = "/blog/post1/";
arr = str.split('/');
var res = arr[arr.length-2];
alert(res);