拆分文件输入字段的字符串
Split a string of file input field
我需要从表单中的输入字段中获取一个值,我只需要文件名。字符串看起来是这样的:
var str = 'C:'Users'User'Desktop'file_name.ext';
如果我尝试运行(是的,反斜杠是转义的)
str.split('')[str.length-1]
它不起作用,因为字符串中的斜杠没有转义。简单的console.log(str)
给了我C:UsersUserDesktopile_name.ext
,你知道问题出在哪里了。我该如何解决这个问题?
'C:'Users'User'Desktop'file_name.ext'.split(/''|//).pop();
假设反斜杠是转义的。我通过转义反斜杠来迷惑别人。上面的字符串是"原样"。
您需要对字符串中的反斜杠进行转义:
"C:''Users''User''Desktop''file_name.ext".split("''").pop();
var str = 'C:''Users''User''Desktop''file_name.ext';
var parts = str.split('''');
var result = parts[parts.length - 1];
解决方案,并链接到fiddle fiddle
$(function () {
function getFileName(path) {
return path.match(/[-_'w]+[.]['w]+$/i)[0];
}
$('#data_up').change(function () {
var fileName = $(this).val();
$('#data').val('somepath/' + getFileName(fileName));
});
});
相关文章:
- 如何从查询字符串中的输入字段发回文本
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 使用Mongoose在字段的子字符串上填充
- 使用jQuery从隐藏字段中的字符串中删除一个值
- Inout Text字段在转换为字符串并输出时生成一个空行
- 使用javascript字符串填充多个输入字段
- 将字符串返回到类型为“0”的输出字段;数字“;针对用户错误javascript
- JavaScript cookie 输入字段字符串显示错误
- JavaScript RegEx - 加载十六进制或空字符串的动态字段
- 如何让图表(饼图)在dc.js,d3和交叉过滤器(节点)中的.csv字符串字段上进行分组.js.js
- 如何将 JSON 字符串转换为带有 Javascript 中字段的对象
- 将焦点和光标设置为文本输入字段/字符串 w. Jquery 的末尾
- 在数组中存储 JQuery 字段与仅存储选择字符串相比如何
- 我有一个问题,使用 Javascript 或 Jquery 创建具有字符串计数的动态字段
- 隐藏字段值未显示在查询字符串中
- Mongodb:不能使用字符串字段名称附加到数组
- 如何在JavaScript数组中将两个字符串字段连接为一个
- 如何从命令行更新mongodb字符串字段
- 对具有前导编号s的字符串字段上的JScript数组进行排序
- MongoDB:更新所有文档中的字符串字段