ユーザが入力したパスを分割し、その一部だけを取得する必要があります。 使用のようにパスを入力した場合:jQueryでURLパスを分割してその一部を取得する
/content/mypath/myfolder/about/images/abc.jpg
それから私は、唯一のimages/abc.jpg
を表示したいです。
私は、現時点では
Uncaught Error: Syntax error, unrecognized expression
エラーを取得しています。
ここに私のコードです。
$(document).ready(function(){
$('#getData').click(function(){
imgPath = $('#imgPath').val();
console.log($(imgPath).split('/'));
//console.log(slicedPath);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
Image path: <input type="text" id="imgPath">
<button id="getData">Click</button>
'.val()'はDOM要素ではなく文字列を返します。それをラップするようにjQueryに依頼することはうまくいきません。 'imgPath.split( '/')'を使用してください。 – Tibrogargan
最後の部分を取得する基準は何ですか?特定の単語(「画像」など)を探しているのですか、ファイルとその直後の親の後ろにいるのですか? – Tibrogargan
最後の部分は、イメージ名の後にイメージ拡張子を付けるだけです。 – Sunny