0

以下のようなキーワードを使用して、ファイルのルートの場所を取得したいと考えています。しかし、両方のキーワードで異なる結果が得られます。

<script type="text/javascript" src="http://localhost/website/core/core.js"></script>
<script type="text/javascript" src="http://localhost/website/local/ready.js"></script>

$('script[src$="core.js"]').attr('src').split('core')[0];
// get this  --> http://localhost/website/

$('script[src$="ready.js"]').attr('src').split('local')[0];
// get this  --> http://

私はhttp://localhost/website/私の結果を求めています。

以下のような分割関数に正規表現を追加することは可能ですか?

$('script[src$="core.js"]').attr('src').split('core|local')[0];
4

2 に答える 2

2

以下を使用できます。

$('script[src$="core.js"]').attr('src').split(/\/core\/|\/local\//)[0]+'/'

上記が行うことは次のとおりです。

  1. /core/または/local/最初に見つかった方で分割
  2. /最初の分割の一部ではないため、最後にa を追加します
于 2013-07-11T16:32:21.473 に答える
2

単語の境界に一致する正規表現を使用して、一致localしないようにしlocalhostます。

$('script[src$="core.js"]').attr('src').split(/\b(?:core|local)\b/)[0];
于 2013-07-11T16:35:05.417 に答える