2013-05-14 15 views
7

私は、どのように私は#記号を取り除くのですか?ハッシュデータから#記号を削除するにはどうすればよいですか? jquery?

var hash = window.location.hash; 

... URLからハッシュ値を必要としますか

+0

可能な複製を行います[スライスの違いは(何が)とsubstr()のJavaScript?](http://stackoverflow.com/questions/4546284/what-is-the-difference-between-slice-and-substr-in-javascript) –

+1

@ alex23 relax。私はまだ回答を承認することはできません、残り1分。 –

答えて

11

それだけ簡単です。

var hash = window.location.hash.substr(1) 

も、まったく同じを返すこれら二つあります。それはpropably重要ではないのですが、

var hash = window.location.hash.slice(1) 
var hash = window.location.hash.substring(1) 

String.slice()は、少し後仕様に追加されました。

以下のようにreplaceを使用することもできます。

window.location.hash文字列が空の場合、これらのオプションでエラーまたは警告がスローされないため、使用する環境設定に実際に依存します。

0

あなたは単に場所にはハッシュがない場合、それはエラーを生成しないことを

var hash = window.location.hash.slice(1); 

注を行うことができますが、それだけで""を返します。

1

ただ、最初の文字を切り出す:あなたはこれを行うことができ

var hash = window.location.hash.slice(1); 
3

を -

hash = hash.replace(/^#/, ''); 
+0

'hash.replace( '#'、 '')'は 'slice(1)'よりも安全だと思います – rab

+0

その場合、おそらく 'hash.replace(/ ^#/、 '')'ハッシュの一部であるものではなく、先頭の '# 'を排他的に削除します。 – MildlySerious

0

window.location.href.substr(0, window.location.href.indexOf('#'))はのトリック

関連する問題