2

URL のいくつかの特定の部分を分割したいのですが、これがこれまでのところです。

<script type='text/javascript'>
var query = window.location.pathname.split( '/' );
query = window.location.pathname.split( '.html' );

var redirectpath = "http://www.mydomain.com/search/?q="
window.location.href = redirectpath + query;
</script>

URL 構造は次のようになります。

http://www.mydomain.com/page/2013/05/some-page-title.html

変数は次のqueryように出力します。 page,2013,05,some-page-title

その部分だけが必要でsome-page-title、ハイフンも削除します。

したがって、最終的な出力は次のようになりますhttp://www.mydomain.com/search/?q=some page title

そんなことがあるものか?助けてください!!ありがとう

4

2 に答える 2

7

Split は配列を返します。配列として使用してください。

var parts = window.location.pathname.split( '/' );
var query = parts[parts.length-1].split( '.html' );

query[0]= query[0].replace(/-/g," ");   

var redirectpath = "http://www.mydomain.com/search/?q="
window.location.href = redirectpath + query[0];

これは、最後のURLの後の部分が常に必要であると仮定しています/

于 2013-08-15T14:23:59.517 に答える