0

/view-photo/P1270649持っている URLから削除したい。私は現在これを使用しています:

var pathname = window.location.pathname;
var replaced = pathname.replace('/view-photo/' + /([A-Z0-9]+)/g, '');

しかし、これを使おうとしても何も起こりません。JSFiddle で実際に動作しているのを見ることができます。この問題を解決するにはどうすればよいですか?

4

4 に答える 4

1

正規表現を作成するときに ' 文字が失敗します。

 var replaced = pathname.replace('/view-photo/' + /([A-Z0-9]+)/g, '');

する必要があります

var replaced = pathname.replace(/view-photo/([A-Z0-9]+)/g, '');
于 2013-10-08T12:58:22.850 に答える
1

私は別のアプローチを提案します(純粋なjs)

var pathname = window.location.pathname;
var i  = pathname.slice(0,pathname.indexOf('/view-photo'));
于 2013-10-09T00:16:49.707 に答える