PCでファイルを選択した後にファイルの名前を取得するこの例を見ていました。
この場合の仕組みがわからないので書きますlastIndexOf()
!
<script>
$('#browseFile').change(function() {
var filename = $(this).val();
var lastIndex = filename.lastIndexOf("\\");
if (lastIndex >= 0) {
filename = filename.substring(lastIndex + 1);
}
$('#filename').val(filename);
});
</script>
lastIndexOf は、指定された文字列の前にある文字数をカウントすることを知っています。たとえば、次のようになります。
var phrase = "look at the sea";
var result phrase.lastIndexOf("sea");
は 13 を返しますが、なぜ最初に投稿した例で if (lastIndex >= 0)
ファイルの名前がわかるのでしょうか?