2010-12-07 29 views
0

こんにちは、私は...コメントアンカー#とすべてを削除して検索しますが、残しておきますか?残り

document.location.search.substring(1,document.location.search.length) 

をチェックするJavaScriptを書いたしかし、私はどのように

www.sample.com/sample.html#commentxxx?somethinghereIneed 

...それにコメントアンカーがある場合、それはこのようになります気づきました私は#と疑問符までのすべてを削除するか...

は、だから私は今、これを持っているだろう(というのまま)

www.sample.com/sample.html?somethinghereIneed 

正規表現は "????"正しいですか?
重要 ...
#anchorが見つからない場合は何も行いません。それを一人で残す、正解?

var removeAnchortoMark = document.location.replace('????', ''); 

そして、それ以降のすべてを削除するにはどうすればよいでしょうか?

答えて

3

試してみてください。

var removeAnchortoMark = document.location.replace('#[^?]*', ''); 
+0

私たちは行く...正確に私が必要なもの私はそれをテストするつもりです。ありがとう – gravityboy

1
//gets the url variables and return them as an associative array. 
function getUrlVars(){ 
    var vars = [], hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++){ 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 
    return vars; 
} 

これは?の後のすべてを取得します。だからあなたのURLはwww.stackoverflow.com?this=that &私の=あなたのものだと言う。

これで、このような配列が返されます。

vars['this'] = 'that'; 
vars['mine'] = 'yours'; 
+0

これはおそらく動作しますが、私はこのような何かを考え、簡単に正規表現で行うことができますか?私は最小のコード量で撮影しています。 – gravityboy

+0

ああ...それはすべての変数を得ています。私もそれを使うことができます。質問では、私はちょうどurlの#commentを取り除く必要があった...あなたは私の意味を参照してください? – gravityboy

+0

ちょうどこの行を試してみてください。 window.location.href.slice(window.location.href.indexOf( '?')+ 1).split(」&'); –