繁体   English   中英

截断JavaScript中的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM