私は、どのように私は#
記号を取り除くのですか?ハッシュデータから#記号を削除するにはどうすればよいですか? jquery?
var hash = window.location.hash;
... URLからハッシュ値を必要としますか
私は、どのように私は#
記号を取り除くのですか?ハッシュデータから#記号を削除するにはどうすればよいですか? jquery?
var hash = window.location.hash;
... URLからハッシュ値を必要としますか
それだけ簡単です。
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
文字列が空の場合、これらのオプションでエラーまたは警告がスローされないため、使用する環境設定に実際に依存します。
あなたは単に場所にはハッシュがない場合、それはエラーを生成しないことを
var hash = window.location.hash.slice(1);
注を行うことができますが、それだけで""
を返します。
ただ、最初の文字を切り出す:あなたはこれを行うことができ
var hash = window.location.hash.slice(1);
を -
hash = hash.replace(/^#/, '');
'hash.replace( '#'、 '')'は 'slice(1)'よりも安全だと思います – rab
その場合、おそらく 'hash.replace(/ ^#/、 '')'ハッシュの一部であるものではなく、先頭の '# 'を排他的に削除します。 – MildlySerious
window.location.href.substr(0, window.location.href.indexOf('#'))
はのトリック
可能な複製を行います[スライスの違いは(何が)とsubstr()のJavaScript?](http://stackoverflow.com/questions/4546284/what-is-the-difference-between-slice-and-substr-in-javascript) –
@ alex23 relax。私はまだ回答を承認することはできません、残り1分。 –