Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中截断字符串_Javascript - Fatal编程技术网

在Javascript中截断字符串

在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” 或(正

我知道这很荒谬,但我还是坚持下去了

我有一个在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”

或(正则表达式)

试试这个

'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。