[英]Truncating a String in Javascript
我知道这很荒谬,但我坚持下去
我在ASP Classic中使用fileupload有一个文件路径
文件路径为C:\\ FakePath \\ 3.jpg
我想在一个变量中检索它,这样它只会给我3.jpg
substring()
和substr()
不包括3我不知道为什么
logopath = C:\FakePath\3.jpg;
logopath = logopath.substring(10);
尝试这个
'C:\\\\FakePath\\\\3.jpg'.split('\\\\').pop();
//“ 3.jpg”
或(正则表达式)
'C:\\FakePath\\3.jpg'.replace(/^.*\\/, ''); // "3.jpg"
如果您希望使用子字符串:
var str="C:\\FakePath\\3.jpg";
var imgName = str.substring(12);
logopath = encodeURIComponent( logopath ).replace( /.+FakePath%0/, '' )
'\\ 3'被解释为八进制转义序列,它指向不可打印的ASCII字符。
如果您想用经典的ASP解决它,请 plesae尝试一下。
<%
dim aryPath
aryPath = Split("C:\FakePath\3.jpg","\")
Response.Write aryPath(2)
%>
希望对您有所帮助。
使用这样的代码:
function FileChanged(input) {
var fullPath = input.value;
var index = fullPath.lastIndexOf("\\");
var fileName = (index < 0) ? fullPath : fullPath.substr(index + 1);
alert(fileName);
}
您所需要的是两条中间线:它们将在最后一个斜杠之后取值。 这样,路径无关紧要,它将始终仅返回文件名。
现场测试用例 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.