document.links[0].href
のようなアンカーオブジェクトのURLを取得しています。この文字列から検索部分(「後に出る部分」「?」記号)を削除したいと思います。私はこれに正規表現を使うことができることを知っています。これを行う他の効率的な方法はありますか?URLの検索部分を削除する
0
A
答えて
1
var a = //my string
a = a.substr(0, a.indexOf('?'));
最初の部分文字列を取得します。?
;なんらかの理由で2つがある場合は、?
の2つ目はおそらくクエリパスにあり、とにかく削除されます...
0
1つの方法は、 "?"キャラクター。
var url = document.links[0].href;
var base = url.split("?")[0];
は速いはずですが、何らかの理由で2つのURLがあると問題が発生する可能性があります。
-1
あなたは、この使用して検索パーツを見つけることができます。その後、
document.location.search
とはdocument.location.hrefからそれを交換するか、あなたの目的のためにdocument.location.hostとdocument.location.pathnameを使用
+1
これは動作しません。アンカーオブジェクト(文字列)からURLを取得しているためです。文書からではありません。 –
関連する問題
- 1. 検索エンジンから広告URL /広告検索URLを削除する方法
- 2. リダイレクト(URLから部分を削除)
- 3. VBA:部分文字列を検索して行全体を削除する
- 4. URLの最後の部分を.htaccessで削除する
- 5. URLの特定の部分をRegexで削除する
- 6. Joomlaの検索からタグURLを削除する
- 7. GWT。アンカー部分のURLを削除する
- 8. 特定のタイトルのliの検索と残りの部分の削除
- 9. Azureの検索、部分的な検索による検索
- 10. タグのURLから最初の部分を削除します
- 11. 削除部分は
- 12. 弾性検索|部分検索でcopy_to
- 13. ハッシュマップの部分検索
- 14. RefineryCMS - デフォルトページの部分を削除する
- 15. nginx URLを書き換えて最後の部分を削除
- 16. URLの特定の部分を削除し
- 17. テキストファイルの検索と削除
- 18. VBの検索と削除
- 19. Google検索(ページングの削除)
- 20. 部分検索文字列で連絡先を検索する
- 21. テキスト部分の削除
- 22. URLから部分文字列を検索
- 23. バイナリ検索を削除する
- 24. SilverStripe ModelAdmin検索を削除する
- 25. 部分検索結果が返されない部分の検索結果
- 26. 部分検索コレクションjava
- 27. Lodashでオブジェクトを削除する方法(検索と削除)
- 28. Google検索結果でhttps:// URLの一部を削除するにはどうすればよいですか?
- 29. バイナリ検索ツリー削除(C++)
- 30. 削除/検索とC#
これは動作します。しかし、私はパフォーマンスについて非常に心配しています。私は600ミリ秒前に何百ものリンクを処理しなければならないでしょう。既にそれは約550msかかる。そうすることは問題になります。 –
@Selvaraj M A - ベンチマークしましたか?私はあなたがその時間の大部分が文字列を処理する文字列ではなく文字列を取得するためにDOMを打つことに費やされていることに気付くでしょう。 – Quentin