在Javascript中截断字符串
我知道这很荒谬,但我还是坚持下去了 我有一个在asp经典中使用fileupload的文件路径 文件路径是C:\FakePath\3.jpg 我想在一个变量中检索它,这样它只会给我3.jpg在Javascript中截断字符串,javascript,Javascript,我知道这很荒谬,但我还是坚持下去了 我有一个在asp经典中使用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” 或(正
substring()
和substr()
不包括3个,我不知道为什么
logopath = C:\FakePath\3.jpg;
logopath = logopath.substring(10);
试试这个
'C:\\FakePath\\3.jpg.split('\\').pop()代码>/“3.jpg”
或(正则表达式)
试试这个
'C:\\FakePath\\3.jpg.split('\\').pop()代码>/“3.jpg”
或(正则表达式)
如果您希望使用子字符串:
var str="C:\\FakePath\\3.jpg";
var imgName = str.substring(12);
如果您希望使用子字符串:
var str="C:\\FakePath\\3.jpg";
var imgName = str.substring(12);
“\3”被解释为指向不可打印ASCII字符的八进制转义序列
“\3”被解释为指向不可打印ASCII字符的八进制转义序列。如果您想在经典ASP中解决此问题,请尝试此方法
<%
dim aryPath
aryPath = Split("C:\FakePath\3.jpg","\")
Response.Write aryPath(2)
%>
希望能对您有所帮助。如果您想在经典ASP中解决此问题,请尝试此方法
<%
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);
}
函数文件已更改(输入){
var fullPath=input.value;
var index=fullPath.lastIndexOf(“\\”);
var fileName=(索引<0)?完整路径:fullPath.substr(索引+1);
警报(文件名);
}
中间的两条线是您需要的:它们将取最后一个斜杠后的值。这样,不管路径是什么,它总是只返回文件名
.使用以下代码:
function FileChanged(input) {
var fullPath = input.value;
var index = fullPath.lastIndexOf("\\");
var fileName = (index < 0) ? fullPath : fullPath.substr(index + 1);
alert(fileName);
}
函数文件已更改(输入){
var fullPath=input.value;
var index=fullPath.lastIndexOf(“\\”);
var fileName=(索引<0)?完整路径:fullPath.substr(索引+1);
警报(文件名);
}
中间的两条线是您需要的:它们将取最后一个斜杠后的值。这样,不管路径是什么,它总是只返回文件名
.请以您使用substring()
或substr()
的方式发布它们,如果您只想与JavaScript一起使用,请不要使用其他标记。请以您使用substring()
或substr()
的方式发布它们,如果您只想与JavaScript一起使用,请不要使用其他标记。请注意,字符串需要\
。另外,12
也需要去除最后一个\
。谢谢@pimvdb,我过了一会儿才意识到。但是没有\\只有单个\反斜杠有特殊的含义。虽然是W3W,但仍然:请注意,字符串需要\\
。另外,12
也需要去除最后一个\
。谢谢@pimvdb,我过了一会儿才意识到。但是没有\\只有单个\反斜杠有特殊的含义。虽然它是一条斜线,但仍然:只有一条斜线显示字符串中只有一条斜线。您如何知道\t
是反斜杠t
还是选项卡
?在js中,你应该使用特殊字符
。它总是一个反斜杠,而不是制表符。也许,玩js,你就会知道@RoyiNamir在说什么。()只有一个斜杠显示字符串中只有一个斜杠。您如何知道\t
是反斜杠t
还是选项卡
?在js中,你应该使用特殊字符
。它总是一个反斜杠,而不是制表符。也许,玩js,你就会知道@RoyiNamir在说什么。()OP要求使用JavaScript;请注意,您可以使用JavaScript或VBScript编写服务器端经典ASP。OP要求使用JavaScript;请注意,您可以使用JavaScript或VBScript编写服务器端经典ASP。