【发布时间】:2017-04-21 04:25:10
【问题描述】:
我需要拆分用户输入的路径并只抓取其中的一部分。 例如如果用户输入路径为:
/content/mypath/myfolder/about/images/abc.jpg
那我只想显示images/abc.jpg。
我来了
未捕获的错误:语法错误,无法识别的表达式
目前出错。
这是我的代码。
$(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('/') -
获取最后一部分的标准是什么?您是在寻找某个词(即“图像”)还是在寻找文件和直接父级?
-
最后一部分应该只是一个图像名称,后跟图像扩展名。
标签: javascript jquery arrays url split